Nur Hamim
Nur Hamim Anak desa yang gemar berkomunitas, suka menulis dan mencari hal baru seputar Unix/Linux dan Cloud. Saat ini sedang menempuh pendidikan S1 TI di Unindra dan kebetulan bekerja di PT Biznet GIO Nusantara

Cara Membuat Virtual Host Apache di CentOS 8


Cara Membuat Virtual Host Apache di CentOS 8

Apache salah satu web server yang banyak digunakan karena kecepatan dan yang lainnya. Layaknya di nginx jika kita ingin menjalankan lebih dari satu domain atau sub domain di apache Anda dapat menggunakan virtual host atau sering dibilang vhost.

Dengan vhost Anda dapat meng hosting banyak domain atau bisa dibilang multi domain dalam 1 web server.

Pada tutorial ini akan kami berikan contoh membuat vhost di apache dengan study case sebagai berikut:

Terdapat 2 subdomain dintaranya:

  1. Subdomain: vhost01.nurhamim.my.id
  2. Subdomain: vhost02.nurhamim.my.id

Ke 2 subdomain diatas nantinya akan menampilkan sample page html biasa sebagai contoh saja.

Untuk menentukan direktori website bisa disesuaikan dengan kebutuhan untuk detail dapat merujuk pada tutorial berikut: Struktur Konfigurasi dan Perintah Dasar Apache di CentOS 8, di tutorial ini ke 2 subdomain tersebut akan kami buat dan simpan di /var/www/ sebagai berikut:

1
2
3
4
[root@tutorial ~]# cd /var/www/
[root@tutorial www]#
[root@tutorial www]# mkdir vhost02.nurhamim.my.id
[root@tutorial www]# mkdir vhost01.nurhamim.my.id

Buat file index.html di dalam direktori yang dibuat diatas

1
2
3
4
[root@tutorial www]#
[root@tutorial www]# cd vhost01.nurhamim.my.id/
[root@tutorial vhost01.nurhamim.my.id]#
[root@tutorial vhost01.nurhamim.my.id]# vim index.html

Isi file index.html dengan file html contohnya sebagai berikut

1
2
3
4
5
6
7
8
9
10
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Vhost Apache | BelajarLinux.ID</title>
</head>
<body>
<h1>Test Page vhost01.nurhamim.my.id</h1>
</body>
</html>

Ulangi dan sesuaikan langkah diatas untuk vhost02.nurhamim.my.id, jika sudah silakan berikan hak akses dan owner contohnya

1
2
3
4
[root@tutorial www]# chown -R apache:apache vhost01.nurhamim.my.id/
[root@tutorial www]# chown -R apache:apache vhost02.nurhamim.my.id/
[root@tutorial www]# chmod -R 755 vhost01.nurhamim.my.id/
[root@tutorial www]# chmod -R 755 vhost02.nurhamim.my.id/

Selanjutnya membuat vhost, letak direktori vhost berada di /etc/httpd/conf.d/ sebagai berikut:

1
2
3
[root@tutorial www]# cd /etc/httpd/conf.d/
[root@tutorial conf.d]#
[root@tutorial conf.d]# vim vhost01.nurhamim.my.id.conf

Berikut sample konfigurasi vhost untuk subdomain vhost01.nurhamim.my.id

1
2
3
4
5
6
7
8
9
10
<VirtualHost *:80>
        ServerName vhost01.nurhamim.my.id
        ServerAdmin me@nurhamim.my.id
        DocumentRoot /var/www/vhost01.nurhamim.my.id
        ErrorLog logs/nurhamim.my.id-error_log
        CustomLog logs/nurhamim.my.id-access_log combined
<IfModule dir_module>
        DirectoryIndex index.php index.html
</IfModule>
</VirtualHost>

Silakan disesuaikan untuk subdomain vhost02.nurhamim.my.id

Pastikan tidak ada konfigurasi yang mis atau salah di sisi vhost

1
2
3
[root@tutorial conf.d]# httpd -t
Syntax OK
[root@tutorial conf.d]#

Jika sudah silakan di reload apache nya

1
2
3
[root@tutorial conf.d]#
[root@tutorial conf.d]# systemctl reload httpd
[root@tutorial conf.d]#

Langkah selanjutnya, pastikan subdomain atau domain Anda sudah diarahkan ke IP VPS atau VM dengan cara menambahkan A record contohnya

Untuk memastikannya sudah mengarah dengan baik silakan di ping saja

Apabila sudah mengarah silakan diakses ke 2 subdomain tersebut melalui browser, jika hasil test page maka sudah benar contohnya

  • Subdomain: _ vhost01.nurhamim.my.id _
  • Subdomain: vhost02.nurhamim.my.id

Saat ini vhost sudah berhasil dibuat.

Selamat mencoba 😁

comments powered by Disqus