Tips & Trik Konfigurasi Virtual Host di Apache
Apache merupakan software web server yang gratis dan bersifat open source. Usianya pun juga tertua yaitu dirilis juga mengingat Apache merupakan salah satu web server tertua karena menjadi yang tertua karena dirilis tahun 1995. Banyak orang memilih Apache karena telah mendukung modul yang powerful dan dapat terintegrasi dengan software terkenal. Bagi kamu yang ingin belajar cara konfigurasi “Virtual Host” di Apache, simak rangkuman informasi berikut, yuk!
Konfigurasi Virtual Host
Virtual Host memungkinkan penggunanya untuk bisa memproses beberapa domain di dalam satu VPS/server yang sama. Nantinya, tiap domain yang dikonfigurasi akan mengarahkan pengunjung yang mengakses website ke Virtual Host directory domain tersebut. Sebelum memulai prosesnya, kamu perlu menyiapkan VPS yang telah diinstal Apache atau LAMP Stack. Berikut langkah-langkahnya:
1. Buat Directory File Website
Default Apache CentOS 7 biasanya menggunakan /var/www/html sebagai document root. Namun, bagi kamu yang ingin menggunakan lebih dari satu domain, lebih baik membuat directory baru pada /var/www/ untuk primary.dewiweb.net dan secondary.dewiweb.net. Buat directory file website dan directory untuk menyimpan log error website.
$ mkdir -p /var/www/primary.dewiweb.net
$ mkdir -p /var/www/primary.dewiweb.net/log
$ mkdir -p /var/www/secondary.dewiweb.net
$ mkdir -p /var/www/secondary.dewiweb.net/log
2. Ownership dan Permission
Kamu dapat mengubah permission dan ownership, dengan mengikuti cara berikut:
$ chown -R apache:apache /var/www/primary.dewiweb.net/
$ chown -R apache:apache /var/www/primary.dewiweb.net/log
$ chown -R apache:apache /var/www/secondary.dewiweb.net/
$ chown -R apache:apache /var/www/secondary.dewiweb.net/log
$ chmod -R 755 /var/www
3. Buatlah File
Langkah berikutnya yaitu dengan membuat dua file berisi konten yang berbeda pada primary.dewiweb.net dan secondary.dewiweb.net. Step ini bertujuan untuk mengetahui apakah pemasangan Virtual Host berhasil atau tidak.
Primary.dewiweb.net:
$ /var/www/primary.dewiweb.net/index.html
<html>
<head>
<title>primary.dewiweb.net</title>
</head>
<body>
<h1>Virtual Host Apache – Primary.dewiweb.net is working!</h1>
<b>This is primary.dewiweb.net site</b>
</body>
</html>
Setelah itu lakukan save dan exit.
Secondary.dewiweb.net:
$ nano /var/www/secondary.dewiweb.net/index.html
<html>
<head>
<title>secondary.dewiweb.net</title>
</head>
<body>
<h1>Virtual Host Apache – Secondary.dewiweb.net is working!</h1>
<b>This is secondary.dewiweb.net site</b>
</body>
</html>
Simpan dan keluar.
4. Directory Konfigurasi Virtual Host
Buat sites-available dan sites-enable untuk menyimpan file konfigurasi Virtual Host, caranya:
$ mkdir -p /etc/httpd/sites-available
$ mkdir -p /etc/httpd/sites-enabled
Lalu ubah permission-nya:
$ chmod 755 /etc/httpd/sites-available/
$ chmod 755 /etc/httpd/sites-enabled/
5. Edit Konfigurasi Apache
Tujuan dari langkah ini yaitu untuk memberitahu bahwa Apache perlu mengecek Virtual Host pada direktori sites-enabled.
$ nano /etc/httpd/conf/httpd.conf
Tambahkan script ini di paling bawah.
IncludeOptional sites-enabled/*.conf
Simpan lalu keluar.
6. Konfigurasi Virtual Host
Tambahkan script sesuai dengan instruksi berikut:
Primary.dewiweb.net:
$ nano /etc/httpd/sites-available/primary.dewiweb.net.conf
<VirtualHost *:80>
ServerName www.primary.dewiweb.net
ServerAlias primary.dewiweb.net
DocumentRoot /var/www/primary.dewiweb.net
ErrorLog /var/www/primary.dewiweb.net/log/error.log
CustomLog /var/www/primary.dewiweb.net/log/requests.log combined
</VirtualHost>
Save dan exit.
Secondary.dewiweb.net:
$ nano /etc/httpd/sites-available/secondary.dewiweb.net.conf
<VirtualHost *:80>
ServerName www.secondary.dewiweb.net
ServerAlias secondary.dewiweb.net
DocumentRoot /var/www/secondary.dewiweb.net
ErrorLog /var/www/secondary.dewiweb.net/log/error.log
CustomLog /var/www/secondary.dewiweb.net/log/requests.log combined
</VirtualHost>
Save dan exit.
7. Symlink Virtual Host
Dari Sites-available pergi berkunjung ke sites-enabled dan buatlah symbolic link.
$ ln -s /etc/httpd/sites-available/primary.dewiweb.net.conf /etc/httpd/sites-enabled/
$ ln -s /etc/httpd/sites-available/secondary.dewiweb.net.conf /etc/httpd/sites-enabled/
Restart Apache untuk load perubahan konfigurasi yang sudah dilakukan sebelumnya.
$ systemctl restart httpd
Sesudah mengikuti instruksi, kamu tinggal akses ulang website-nya. Jika tampilannya sesuai dengan isi dari index.html yang dibuat, tandanya konfigurasi telah berhasil. Kamu yang ingin mendalami ilmu mengenai Virtual Host dan hal-hal lain yang berhubungan dengan website bisa ambil kuliah jurusan Sistem Informasi di IDS Digital College aja!