Facebook Twitter

Web Server : Konfigurasi Web Site port :80 dan :8080

Lanjut lagi nih, mau Inge-game DotA tapi masih mabuk kepayang  sama blogging, #HOAX, hehehe

Jadi sekarang kita buat host kita sebagai server dimana dapat menangani 2 buah website yang ditangani oleh web server ini yaitu ip_anda:80, ip_anda:8080.

Cara membuat 2 web server dengan cara lakukan perintah :
nano /etc/apache2/sites-enabled/000-default
lakukan konfigurasi script menjadi seperti berikut :
<VirtualHost *:80 >
        ServerAdmin webmaster@localhost

        DocumentRoot /home/admin
        <Directory />
                Options FollowSymLinks
                AllowOverride All
                Allow from all
        </Directory>
        <Directory /home/admin/example>
        DirectoryIndex example.html
        </Directory>
        <Directory /home/admin/>
                Options Indexes FollowSymLinks MultiViews
                ErrorDocument 403 /example/example.html
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

<VirtualHost *:8080>
        ServerAdmin webserver@localhost

        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride AuthConfig
                Require valid-user
                AuthType basic
                AuthName "Basic Auth"
                AuthUserFile /usr/lib/cgi-bin/.htusers
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride AuthConfig
                Require valid-user
                AuthType basic
                AuthName "Basic Auth"
                AuthUserFile /usr/lib/cgi-bin/.htusers
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>

Jadi kita mengkonfigurasi pada website dengan port :80  dengan subdirektori /admin yang mana sebenarnya file-filenya terletak di /home/admin, berbeda dengan file-file lain yang terletak di /var/www. Konfigurasi direktori sudah terlihat langsung di script.

Ketika mengakses port :8080 user harus menginputkan username dan password (menggunakan .htaccess). Kita perlu menambahkan code Auth... untuk proses authentification saat membuka port 8080 tersebut.

Semua website tidak boleh menampilkan list direktori. Jadi jika tidak ada file index (index.html, index.php, default.asp) maka daftar file dan subdirektori yang ada tidak akan tampil. Ketika kita mengakses ip_anda:80/example maka akan diarahkan ke ip_anda:80/example/example.html. Disini pada file .htaccess kita konfigurasi dengan perintah
nano .htaccess
dan menambhakan code
Options -Indexes


Jalankan di terminal :
htpasswd -c /usr/lib/cgi-bin/
setting password .htaccess

Kalau ada error ditengah jalan dan ingin tahu karena apa, pakai perintah :
tail /var/log/apache2/error.log

setiap melakukan perubahan dalam konfigurasi semua yang terdapat dalam apache, lakukan restart apache dengan perintah :
service apache2 restart


Saat mengakses port 80: misal dengan perintah dengan tidak menampilkan driektoriyang ada, listing direktori telah di-disable
lynx 170.0.0.101:80




Saat akses port 8080
lynx https:/170.0.0.101


Sudah lumayan banyak kan, itu baru web site pada web server masih ada yang HOT lainnya, dijamin ini HOT beneran, pantengin terus yaa..