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