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
1 |
cd /etc/apache2/sites-available/ |
kemudian buat file dengan nama alan.conf
1 |
nano alan.conf |
1 2 3 4 5 6 |
<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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
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
1 |
cp alan.conf routecloud.conf |
setelah itu edit sesuai dengan domainnya
1 2 3 4 5 6 7 8 |
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
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
1 2 |
root@routecloud:~# mkdir /var/www/html/alan root@routecloud:~# mkdir /var/www/html/routecloud |
kemudian buat file html sederhana untuk masing-masing virtual host
1 2 3 4 5 6 7 8 9 10 |
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
1 |
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
1 2 3 4 5 6 7 8 9 10 |
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
1 2 |
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
1 2 |
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
System Engineer
Komentar