Pengenalan Virtual Host.

Jika Anda pengguna layanan Cloud ataupun VPS dan Anda menggunakan web server Apache dan kemudian Anda mempunyai lebih dari 1 domain lalu Anda ingin menambahkan semua domain tersebut ke dalam VPS Anda di dalam 1 web server Apache apakah dapat dilakukan?

Dan apabila saya mempunyai 1 domain banyak subdomain di dalam satu server tersebut apakah dapat dilakukan?

Jawabannnya BISA dengan cara menggunakan Virtual Host (vhost) atau sering orang bilang dengan kalimat Virtual Hosting.

Dengan menggunakan Virtual Host ini Anda dapat membuat multi domain atau multi subdomain di web server Apache Anda.

Secara default letak file direktori Virtual Host di CentOS 8 berada di /etc/httpd/httpd.conf.d

Membuat Virtual Host

Kali ini saya akan memberikan contoh misalnya menambahkan subdomain baru dengan subdomain vhost.nurhamim.net dan untuk data website dari vhost.nurhamim.net akan disimpan di direktori /var/www/vhost.nurhamim.net, silakan pindah ke direktori /etc/httpd/conf.d dan membuat file vhost misalnya disini saya berikan nama file vhost.nurhamim.conf.

[[email protected] ~]# cd /etc/httpd/conf.d/
[[email protected] conf.d]#
[[email protected] conf.d]# ls
README  autoindex.conf  userdir.conf  welcome.conf
[[email protected] conf.d]#

Buat file menggunakan command touch atau langsung saja menggunakan file editor seperti nano/vim/vi dan yang lainnya.

[[email protected] conf.d]#
[[email protected] conf.d]# vim vhost.nurhamim.conf

Isikan dengan beberapa baris perintah berikut

<VirtualHost *:80>
    ServerName vhost.nurhamim.net » Isikan nama domain atau subdomain Anda.
    ServerAlias www.vhost.nurhamim.net » Alias dari domain atau subdomain Anda.
    ServerAdmin [email protected] » Informasi email domain Anda.
    DocumentRoot /var/www/vhost.nurhamim.net » Letak direktori website Anda berada.
    ErrorLog logs/vhost.nurhamim.net-error_log » path error_log
    CustomLog logs/vhost.nurhamim.net-access_log combined» path access_log
<IfModule dir_module>
    DirectoryIndex index.php index.html     
</IfModule>
</VirtualHost>

Kemudian, membuat direktori vhost.nurhamim.net gunakan perintah mkdir seperti berikut

[[email protected] conf.d]#
[[email protected] conf.d]# mkdir -p /var/www/vhost.nurhamim.net
[[email protected] conf.d]# cd /var/www/vhost.nurhamim.net/
[[email protected] vhost.nurhamim.net]#

Silakan membuat file .html untuk pengecekan apakah virtuahost sudah berjalan dengan benar

[[email protected] vhost.nurhamim.net]#
[[email protected] vhost.nurhamim.net]# vim index.html

Isikan file html seperti berikut

<html>
<body>
<div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">
Virtual Host VHOST.NURHAMIM.NET
</div>
</body>
</html>

Sebelum mengakses domain atau subdomain Anda yang sudah ditentukan di Virtual Host sebelumnya pastikan domain dan subdomain Anda sudah mengarah ke IP VM atau VPS Anda masing - masing. Cara mudah mengetahuinya Anda dapat menggunakan ping ke domain atau subdomain Anda contohnya

[[email protected] vhost.nurhamim.net]# ping vhost.nurhamim.net -c3
PING vhost.nurhamim.net (103.93.52.117) 56(84) bytes of data.
64 bytes from 103.93.52.117 (103.93.52.117): icmp_seq=1 ttl=61 time=0.261 ms
64 bytes from 103.93.52.117 (103.93.52.117): icmp_seq=2 ttl=61 time=0.276 ms
64 bytes from 103.93.52.117 (103.93.52.117): icmp_seq=3 ttl=61 time=0.306 ms
--- vhost.nurhamim.net ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 58ms
rtt min/avg/max/mdev = 0.261/0.281/0.306/0.018 ms
[[email protected] vhost.nurhamim.net]#

Pastikan sudah mengarah ke IP VM Anda. Jika sudah silakan akses domain atau subdomain Anda di web browser sebagai berikut hasilnya

Sekian tutorial terkati pembuatan Virtual Host Apache di CentOS 8

Selamat mencoba semoga bermanfaat 👌

See You 😃