Saturday, June 30, 2018

Setting Virtual Host di Apache

Apache adalah salah satu web server yang cukup banyak digunakan saat ini untuk melayani aplikasi berbasis web. Kali ini, saya ingin berbagi tentang cara mengatur virtual host di Apache. Karena masing-masing web server seperti nginx memiliki cara nya sendiri untuk setting virtual host. 

Pertama kita harus install apache di server kita dalam hal ini saya menggunakan ubuntu.

sudo apt-get update
sudo apt-get install apache2

Selanjutnya kita akan membuat direktori untuk aplikasi kita. Kita akan membuat direktori aplikasi di folder /var/www/.

sudo mkdir -p /var/www/web1.com/public_html
sudo mkdir -p /var/www/web2.com/public_html

Selanjutnya adalah membuat simple page untuk masing-masing virtual host.

nano /var/www/web1.com/public_html/index.html

<html>
  <head>
    <title>Welcome to Web1.com!</title>
  </head>
  <body>
    <h1>Success!  The web1.com virtual host is working!</h1>
  </body>
</html>

nano /var/www/web2.com/public_html/index.html

<html>
  <head>
    <title>Welcome to Web2.com!</title>
  </head>
  <body>
    <h1>Success!  The web2.com virtual host is working!</h1>
  </body>
</html>

Selanjutnya kita membuat virtual host config file.

sudo nano /etc/apache2/sites-available/web1.com.conf
<VirtualHost *:80>
    ServerAdmin admin@web1.com
    ServerName web1.com
    ServerAlias www.web1.com
    DocumentRoot /var/www/web1.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Untuk virtual host yang kedua

sudo nano /etc/apache2/sites-available/web2.com.conf
<VirtualHost *:80>
    ServerAdmin admin@web2.com
    ServerName web2.com
    ServerAlias www.web2.com
    DocumentRoot /var/www/web2.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Enable virtual host.

sudo a2ensite web1.com.conf
sudo a2ensite web2.com.conf

Restart service apache

sudo service apache2 restart

Sekarang kita sudah bisa mengakses kedua web, untuk menguji virtual host nya sudah berjalan atau belum.

Untuk virtual host yang kedua

Sekian informasi yang saya bagikan kali ini, Terimakasih.

No comments:

Post a Comment