Sebelum anda mencoba konfigurasi virtual hosting di apache2, maka sebaiknya anda baca ini dulu
Virtual Hosting merupakan teknik yang digunakan membuat beberapa website dengan 1 web server, dengan konsep pembuatan secara virtual. penerapan virtual hosting website ini biasanya diterapkan di penyedia layanan hosting.
pada kasus ini, kita akan membuat 2 website yaitu
- www.alan.idn
- www.routecloud.idn
- Setting di sites-available
masuk ke directory /etc/apache2/sites-available
cd /etc/apache2/sites-available/
kemudian buat file dengan nama alan.conf
nano alan.conf
<VirtualHost *:80> ServerAdmin admin@alan.idn ServerName alan.idn ServerAlias www.alan.idn DocumentRoot /var/www/html/alan </VirtualHost>
kemudian setelah itu aktifkan alan.conf dengan perintah a2ensite alan.conf
root@routecloud:/etc/apache2/sites-available# a2ensite alan.conf perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = "en_US:en", LC_ALL = (unset), LC_PAPER = "id_ID.UTF-8", LC_ADDRESS = "id_ID.UTF-8", LC_MONETARY = "id_ID.UTF-8", LC_NUMERIC = "id_ID.UTF-8", LC_TELEPHONE = "id_ID.UTF-8", LC_IDENTIFICATION = "id_ID.UTF-8", LC_MEASUREMENT = "id_ID.UTF-8", LC_TIME = "id_ID.UTF-8", LC_NAME = "id_ID.UTF-8", LANG = "en_US.UTF-8" are supported and installed on your system. perl: warning: Falling back to a fallback locale ("en_US.UTF-8"). Enabling site alan. To activate the new configuration, you need to run: service apache2 reload
kalau sudah berhasil kita buat yang www.routecloud.idn, caranya mudah tingal copy file alan.conf kemudian edit sesuai dengan nama domainnya
cp alan.conf routecloud.conf
setelah itu edit sesuai dengan domainnya
nano routecloud.conf <VirtualHost *:80> ServerAdmin admin@routecloud.idn ServerName routecloud.idn ServerAlias www.routecloud.idn DocumentRoot /var/www/html/routecloud </VirtualHost>
kemudian setelah itu aktifkan alan.conf dengan perintah a2ensite routecloud.conf
root@routecloud:/etc/apache2/sites-available# a2ensite routecloud.conf perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = "en_US:en", LC_ALL = (unset), LC_PAPER = "id_ID.UTF-8", LC_ADDRESS = "id_ID.UTF-8", LC_MONETARY = "id_ID.UTF-8", LC_NUMERIC = "id_ID.UTF-8", LC_TELEPHONE = "id_ID.UTF-8", LC_IDENTIFICATION = "id_ID.UTF-8", LC_MEASUREMENT = "id_ID.UTF-8", LC_TIME = "id_ID.UTF-8", LC_NAME = "id_ID.UTF-8", LANG = "en_US.UTF-8" are supported and installed on your system. perl: warning: Falling back to a fallback locale ("en_US.UTF-8"). Enabling site routecloud. To activate the new configuration, you need to run: service apache2 reload
setelah itu kita buat directory untuk dua virtual hosting tersebut
root@routecloud:~# mkdir /var/www/html/alan root@routecloud:~# mkdir /var/www/html/routecloud
kemudian buat file html sederhana untuk masing-masing virtual host
root@routecloud:~# nano /var/www/html/alan/index.html <html> <head> <title>Alan IDN</title> </head> <body> <center><h1>Selamat Datang di Alan IDN Foundation</h1></center> </body> </html>
kemudian setelah itu copy file index.html ke routecloud
root@routecloud:~# cp /var/www/html/alan/index.html /var/www/html/routecloud/index.html
kemudian edit dengan perintah nano /var/www/html/routecloud/index.html
root@routecloud:~# nano /var/www/html/routecloud/index.html <html> <head> <title>Routecloud IDN</title> </head> <body> <center><h1>Selamat Datang di Routecloud Network Indonesia dan IDN Foundation</$ </body> </html>
setelah semuanya selesai dikonfig, maka kita harus restart apache2
root@routecloud:~# /etc/init.d/apache2 restart [ ok ] Restarting apache2 (via systemctl): apache2.service.
sebelum dicoba di web browser kita harus setting dari sisi klien, kebetulan Klienya adalah Baxbox (ubuntu)
Tambahkan pada bagian bawah
root@alanprastyo-Aspire-4741:~# nano /etc/hosts 192.168.0.100 alan.idn www.alan.idn routecloud.idn www.routecloud.idn
[TESTING]
buka web browser kemudian akses alan.idn dan routecloud.idn
[alan.idn]
[routecloud.idn]
woow, keren ya satu web server tapi nantinya bisa dibuat banyak website. untuk lebih lanjutnya nanti bisa diatur resources supaya setiap website mempunyai trafic masing-masing
semoga bermanfaat