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

Next
This is the most recent post.
Previous
Posting Lama

0 komentar:

Posting Komentar

 
Top