Anda di halaman 1dari 3

Apache Virtual Hosts - IP Based

A. Membuat Virtual IP Address (Virtual Interface)


# ifconfig eth0:1 172.30.1.1 netmask 255.255.0.0
Perintah di atas, membuat dan mengaktifkan virtual interface eth0:1
dengan IP 172.30.1.1/16 hanya saja konfigurasi tersebut bersifat
sementara. Artinya, konfigurasi interface dan IP address-nya akan hilang
ketika mesin PC/Server di restart.
Untuk membuat virtual interface dan IP addressnya persistent/permanen,
lakukan langkah berikut:
# nano /etc/network/interfaces
[...]
auto eth0:1
iface eth0:0 inet static
address 172.30.0.$
netmask 255.255.0.0
[...]

B. Konfigurasi Resolver Lokal


Pada langkah sebelumnya telah dibuat sebuah virtual IP pada interface
eth0:1 dengan alamat IP 172.30.1.1/16. IP tersebut akan digunakan
sebagai alamat untuk virtual host yang akan dibuat pada langkah
selanjutnya.
Agar website bisa diakses dengan domain, maka diperlukan resolver.
Untuk resolver lokal dapat dilakukan dengan mendefinisikan virtual IP
untuk domain/sub-domain tertentu.
Update update: '/etc/hosts':
# nano /etc/hosts
172.30.30.11 www.namapeserta.uas # resolv lokal sementara, sebelum
disetting dns

C. IP-Based Web Site Configurations


1. Mendefinisikan virtual host pada direktori /etc/apache2/site-*
(available|enable)
# cd /etc/apache2/site-available
2. Salin file '/etc/apache2/site-available/default' untuk dijadikan template
file 'www.namapeserta.uas'
# cp -v default www.namapeserta.uas
Note: membuat perubahan(+|-) pada direktori '/etc/apache2/siteavailable' tidak akan berpengaruh/berdampak pada aplikasi sebelum
dibuat symlink pada '/etc/apache2/site-enable'.
3. Edit file www.namapeserta.uas sesuaikan dengan konfigurasi berikut:

# nano www.namapeserta.uas
<VirtualHost 172.30.1.1:80>
ServerAdmin admin@namapeserta.uas
DocumentRoot /home/www.namapeserta.uas/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/www.namapeserta.uas/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/www.namapeserta.uas.error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/www.namapeserta.uas.access.log
combined
</VirtualHost>
4. Membuat content directory: '/home/www.namapeserta.uas'
# mkdir /home/www.namapeserta.uas
5. Membuat file dummy 'index.html' file di $HOME
# nano /home/www.namapeserta.uas/index.html
<html>
<title>Nama Peserta</title>
<body>
<h1>NAMA PESERTAS PERSONAL WEBSITE</h1>
</body>
</html>
6. Membuat symlink situs ke folder '/etc/apache2/sites-enable'
# cd ../sites-enable
# ln -s ../site-available/www.namapeserta.uas.
7. cek '/etc/apache2/port.conf'
pastikan 2 baris berikut ada:

[...]
NameVirtualHost *:80
Listen 80
[...]
8. restart apache2
# invoke-rc.d apache2 restart
9. \\.

Anda mungkin juga menyukai