Apache: Virtual Host 2

From OnnoWiki
Revision as of 10:42, 11 October 2018 by Onnowpurbo (talk | contribs) (→‎Client)
Jump to navigation Jump to search

Install

sudo apt update
sudo apt install apache2

Buat Directory

sudo mkdir -p /usr/local/src/webmirror/test.ac.id/
sudo mkdir -p /usr/local/src/webmirror/coba.ac.id/
sudo chown -Rf nobody: /usr/local/src/webmirror/test.ac.id/
sudo chown -Rf nobody: /usr/local/src/webmirror/coba.ac.id/
sudo chmod -Rf 755 /usr/local/src/webmirror/
sudo chown -Rf nobody: /usr/local/src/webmirror/

Buat Demo Page

Edit

vi /usr/local/src/webmirror/test.ac.id/index.html

Isi dengan

<html>
  <head>
    <title>Welcome to test.ac.id!</title>
  </head>
  <body>

Success! The test.ac.id virtual host is working!

  </body>
</html>

Copy

cp /usr/local/src/webmirror/test.ac.id/index.html /usr/local/src/webmirror/coba.ac.id/index.html

Modify jika di perlukan

vi /usr/local/src/webmirror/coba.ac.id/index.html
<html>
  <head>
    <title>Welcome to coba.ac.id!</title>
  </head>
  <body>

Success! The coba.ac.id virtual host is working!

  </body>
</html>

Buat Virtual Host

Buat Contekan

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/test.ac.id.conf

Edit

sudo vi /etc/apache2/sites-available/test.ac.id.conf

Aslinya

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Untuk virtualhost

<VirtualHost *:80>
    ServerAdmin admin@test.ac.id
    ServerName test.ac.id
    ServerAlias www.test.ac.id
    DocumentRoot /usr/local/src/webmirror/test.ac.id
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Konfigurasi Apache2

Edit

sudo cp /etc/apache2/sites-available/test.ac.id.conf /etc/apache2/sites-available/coba.ac.id.conf
sudo vi /etc/apache2/sites-available/coba.ac.id.conf

Akan tampak

<VirtualHost *:80>
    ServerAdmin admin@coba.ac.id
    ServerName coba.ac.id
    ServerAlias www.coba.ac.id
    DocumentRoot /usr/local/src/webmirror/coba.ac.id
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Enable Virtual Host

Enable

sudo a2ensite test.ac.id.conf
sudo a2ensite coba.ac.id.conf

Disable

sudo a2dissite 000-default.conf

Restart

sudo systemctl restart apache2
sudo service apache2 restart
sudo service apache2 reload

Client

Edit

sudo vi /etc/hosts

Isi dengan

127.0.0.1   localhost
127.0.1.1   guest-desktop
111.111.111.111 test.ac.id
111.111.111.111 www.test.ac.id
111.111.111.111 coba.ac.id
111.111.111.111 www.coba.ac.id

Dimana 111.111.111.111 adalah IP address server virtual-nya

Pranala Menarik