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
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..