Konfigurasi virtual hosting di apache2

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

  1. www.alan.idn
  2. 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]

selection_032

[routecloud.idn]

selection_033

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

About the author
Alan Adi Prastyo

Routecloud Networks

Information about Server, Linux and Computer Network.

Great! You’ve successfully signed up.

Welcome back! You've successfully signed in.

You've successfully subscribed to Routecloud Networks.

Success! Check your email for magic link to sign-in.

Success! Your billing info has been updated.

Your billing was not updated.