Tutorial Cara Setting Multiple Domain pada Server Apache
Konfigurasi Virtual Host di Apache
Pada artikel ini, kami menggunakan dua domain, yaitu primary.dewiweb.net dan secondary.dewiweb.net.
Step 1 – Buat Directory Konfigurasi Virtual Host
Apache CentOS 7 secara default menggunakan /var/www/html sebagai document root-nya. Aturan default tersebut berjalan lancar untuk single site saja. Jika ingin menggunakan lebih dari satu domain, jangan pula menambahkan directory di dalam /var/www/html. Lebih baik kamu membuat directory baru pada /var/www/ untuk primary.dewiweb.net dan secondary.dewiweb.net.
Buat directory file website dan directory untuk menyimpan log eror website.
$ mkdir -p /var/www/primary.dewiweb.net
$ mkdir -p /var/www/primary.dewiweb.net/log
$ mkdir -p /var/www/secondary.dewiweb.net
$ mkdir -p /var/www/secondary.dewiweb.net/log
Step 2 – Ownership dan Permission
Ubah permission dan ownership seperti di bawah ini.
$ chown -R apache:apache /var/www/primary.dewiweb.net/
$ chown -R apache:apache /var/www/primary.dewiweb.net/log
$ chown -R apache:apache /var/www/secondary.dewiweb.net/
$ chown -R apache:apache /var/www/secondary.dewiweb.net/log
$ chmod -R 755 /var/www
Step 3 – Buat File
Buat dua file berisi konten yang berbeda pada primary.dewiweb.net dan secondary.dewiweb.net. Tujuannya adalah untuk mengetahui apakah pemasangan Virtual Host berhasil atau tidak.
Primary.dewiweb.net:
$ /var/www/primary.dewiweb.net/index.html
<html>
<head>
<title>primary.dewiweb.net</title>
</head>
<body>
<h1>Virtual Host Apache - Primary.dewiweb.net is working!</h1>
<b>This is primary.dewiweb.net site</b>
</body>
</html>
Save dan exit.
Secondary.dewiweb.net:
$ nano /var/www/secondary.dewiweb.net/index.html
<html>
<head>
<title>secondary.dewiweb.net</title>
</head>
<body>
<h1>Virtual Host Apache - Secondary.dewiweb.net is working!</h1>
<b>This is secondary.dewiweb.net site</b>
</body>
</html>
Simpan lalu keluar.
Baca Juga: LiteSpeed Cache Plugin: Tutorial dan Review
Step 4 – Buat Directory Konfigurasi Virtual Host
Perlu membuat sites-available dan sites-enable untuk menyimpan file konfigurasi Virtual Host.
$ mkdir -p /etc/httpd/sites-available
$ mkdir -p /etc/httpd/sites-enabled
Ubah juga permission-nya:
$ chmod 755 /etc/httpd/sites-available/
$ chmod 755 /etc/httpd/sites-enabled/
Step 5 – Edit Konfigurasi Apache
Konfigurasi ini untuk memberitahu bahwa Apache perlu mengecek Virtual Host pada direktori sites-enabled.
$ nano /etc/httpd/conf/httpd.conf
Tambahkan script ini di paling bawah.
IncludeOptional sites-enabled/*.conf
Simpan lalu keluar.
Step 6 – Konfigurasi Virtual Host
Tambahkan script sesuai dengan instruksi di bawah ini.
Primary.dewiweb.net:
$ nano /etc/httpd/sites-available/primary.dewiweb.net.conf
<VirtualHost *:80>
ServerName www.primary.dewiweb.net
ServerAlias primary.dewiweb.net
DocumentRoot /var/www/primary.dewiweb.net
ErrorLog /var/www/primary.dewiweb.net/log/error.log
CustomLog /var/www/primary.dewiweb.net/log/requests.log combined
</VirtualHost>
Simpan dan keluar.
Secondary.dewiweb.net:
$ nano /etc/httpd/sites-available/secondary.dewiweb.net.conf
<VirtualHost *:80>
ServerName www.secondary.dewiweb.net
ServerAlias secondary.dewiweb.net
DocumentRoot /var/www/secondary.dewiweb.net
ErrorLog /var/www/secondary.dewiweb.net/log/error.log
CustomLog /var/www/secondary.dewiweb.net/log/requests.log combined
</VirtualHost>
Simpan lalu keluar.
Baca Juga: Cara Install LAMP Stack di Server dengan Ubuntu 18.04
Step 7 – Symlink Virtual Host
Buat symbolic link dari sites-available ke sites-enabled. Sebab sites-enabled yang ditambahkan ke dalam konfigurasi Apache.
$ ln -s /etc/httpd/sites-available/primary.dewiweb.net.conf /etc/httpd/sites-enabled/
$ ln -s /etc/httpd/sites-available/secondary.dewiweb.net.conf /etc/httpd/sites-enabled/
Restart Apache untuk load perubahan konfigurasi yang sudah dilakukan sebelumnya.
$ systemctl restart httpd
0 komentar:
Posting Komentar