Artikel ini akan menguraikan secara singkat langkah-langkah untuk melakukan konfigurasi virtual host pada instalasi LAMP anda. Asumsi path dan lain-lain merujuk pada artikel sebelumnya mengenai instalasi Apache, MySQL dan PHP.
Fasilitas komentar untuk artikel ini dimatikan, feedback dan error yang anda dapatkan saat menjalankan langkah-langkah yang diuraikan disini silahkan diutarakan melalui Forum Magnet http://forum.magnet-id.com/.
Virtual Host
Fasilitas virtual host pada apache memungkinkan anda untuk menghosting banyak situs dalam sebuah mesin Apache. Informasi lebih lanjut mengenai konfigurasi ini dapat anda pelajari melalui dokumentasi apache http://httpd.apache.org/docs/2.2/vhosts/.
Membuat Direktori
Sebelum melakukan konfigurasi, kita terlebih dahulu membuat direktori yang akan memuat root web folder situs yang akan dihost. Folder ini yang nantinya akan ditampilkan kepada pengunjung apabila domain terkait dipanggil melalui browser internet.
Dalam contoh kasus ini kita akan membuat subdomain vhost1.magnet-id.com dan vhost2.magnet-id.com, sesuaikan penamaan dengan selera anda.
cd /var/www/ mkdir -p vhost1.magnet-id.com/public_html mkdir -p vhost2.magnet-id.com/public_html
Melalui perintah di atas kita mempersiapkan direktori public_html di dalam direktori /var/www/vhost1.magnet-id.com dan /var/www/vhost1.magnet-id.com untuk menjadi roob web folder bagi masing-masing domain / sub domain.
Konfigurasi pada Apache
Edit file konfigurasi Apache menggunakan editor favorit anda;
vi /etc/httpd/conf/httpd.conf
Masukkan kode berikut di bagian akhir file konfigurasi httpd.conf;
NameVirtualHost 117.103.57.23:80
<VirtualHost 117.103.57.23:80> ServerAdmin [email protected] DocumentRoot /var/www/vhost1.magnet-id.com/public_html ServerName vhost1.magnet-id.com ErrorLog /var/log/httpd/vhost1.magnet-id.com-error_log CustomLog /var/log/httpd/vhost1.magnet-id.com-access_log common </VirtualHost>
<VirtualHost 117.103.57.23:80> ServerAdmin [email protected] DocumentRoot /var/www/vhost2.magnet-id.com/public_html ServerName vhost2.magnet-id.com ErrorLog /var/log/httpd/vhost2.magnet-id.com-error_log CustomLog /var/log/httpd/vhost2.magnet-id.com-access_log common </VirtualHost>
Melalui konfigurasi virtual host tersebut kita memberikan informasi mengenai Admin E-mail, root web folder, domain yang akan dilayani, dan file log error serta log akses untuk masing-masing virtual host.
Lakukan reload http server anda;
service httpd reload
Default Page
Untuk menghilangkan default page dan menunjukkan listing direktori apabila belum ada file index silahkan kosongkan atau berikan komentar (tanda pagar / #) pada file /etc/httpd/conf.d/welcome.conf.
Tambahkan konfigurasi options indexes pada virtual host anda, misalkan anda ingin vhost1.magnet-id.com diperbolehkan untuk melakukan listing direktori;
vi /etc/httpd/conf/httpd.conf
Sisipkan konfigurasi pada direktif virtual host terkait menjadi;
<VirtualHost 117.103.57.23:80> ServerAdmin [email protected] DocumentRoot /var/www/motion.magnet-id.com/public_html ServerName motion.magnet-id.com ErrorLog /var/log/httpd/motion.magnet-id.com-error_log CustomLog /var/log/httpd/motion.magnet-id.com-access_log common <Directory "/var/www/motion.magnet-id.com/public_html"> Options Indexes FollowSymLinks AllowOverride None </Directory> </VirtualHost>
Reload http server
service httpd reload