Apache: Virtual Host 2

From OnnoWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Install

sudo apt update
sudo apt install apache2

Buat Directory

sudo mkdir -p /var/www/html/webmirror/test.ac.id/
sudo mkdir -p /var/www/html/webmirror/coba.ac.id/
sudo chown -Rf nobody: /var/www/html/webmirror/test.ac.id/
sudo chown -Rf nobody: /var/www/html/webmirror/coba.ac.id/
sudo chmod -Rf 755 /var/www/html/webmirror/
sudo chown -Rf nobody: /var/www/html/webmirror/

Buat Demo Page

Edit

vi /var/www/html/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 /var/www/html/webmirror/test.ac.id/index.html /var/www/html/webmirror/coba.ac.id/index.html

Modify jika di perlukan

vi /var/www/html/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 /var/www/html/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 /var/www/html/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 IP address server virtual

Pranala Menarik