setting virtual host ubuntu

Konfigurasi name-based virtual host lebih sederhana, yang kita perlukan hanyalah melakukan konfigurasi DNS server agar melakukan mapping (pencocokkan) suatu hostname dengan IP Address kemudian melakukan konfigurasi pada Apache HTTP Server untuk mampu mengenali hostname yang berbeda tersebut.

Langkah konfigurasi name-based Virtual Host
===========================================
Langkah konfigurasi virtual host sebetulnya terdiri dari dua langkah sederhana:
1. Untuk menggunakan virtual host, kita harus menentukan alamat IP (bahkan port) pada server yang akan menerima permintaan nama-nama tersebut. Konfigurasi ini dilakukan menggunakan NameVirtualHost direktif. Dalam kondisi normal, permintaan ini bisa terima oleh semua IP dari server tersebut.
2. Langkah berikutnya adalah membuat sebuah blok <VirtualHost> untuk setiap hostname yang ada.
Pembuatan blok <VirtualHost> tersebut mengikuti aturan main berikut. Perhatikan contoh

Contoh:
NameVirtualHost *

<VirtualHost *>
ServerName album.smkn1panongan.sch.id
DocumentRoot /opt/lampp/htdocs/gallery/
</VirtualHost>

Keterangan:
—————
NameVirtualHost *
Berarti server mendengarkan permintaan name-based virtual host dari semua IP Address yang ada
<VirtualHost *>
Blok virtual host yang akan kita buat
ServerName album.smkn1panongan.sch.id
Adalah virtual hostname yang akan kita buat
DocumentRoot /opt/lampp/htdocs/album/
Adalah lokasi yang akan dicari oleh web server ketika ada request terhadap album.smkn1panongan.sch.id

Notes
=====
Konfigurasi yang kita lakukan pada tutorial ini mengikuti kondisi berikut:
1. IP Address server 10.10.10.2
2. paket web server yang diinstall adalah xampp
3. direktri utama xampp terletak di /opt/lampp/
4. konfigurasi utama apache xampp adalah /opt/lampp/etc/httpd.conf
5. konfigurasi utama virtual host apache xampp /opt/lampp/etc/extra/httpd-vhosts.conf

Untuk mengikuti panduan ini, mudahnya ikuti langkah berikut
===========================================================
1.backup file konfigurasi utama apache
$ sudo cp /opt/lampp/etc/httpd.conf /opt/lampp/etc/httpd.conf.backup
2.Pastikan bila opsi virtual host telah diaktifkan.
$ sudo gedit /opt/lampp/etc/httpd.conf
tekan ctrl+f, masukkan kata “virtual hosts” (tanpa tanda kutip)
maka akan menuju kalimat berikut
# Virtual hosts
#Include etc/extra/httpd-vhosts.conf
buang tanda pagar pada bagian Include etc/extra/httpd-vhosts.conf
sehingga menjadi
# Virtual hosts
Include etc/extra/httpd-vhosts.conf
Simpan perubahan tersebut dengan menekan tombol ctrl+s
3.backup file virtual hosts
$ sudo cp /opt/lampp/etc/extra/httpd-vhosts.conf /opt/lampp/etc/extra/httpd-vhosts.conf.backup
4.edit file virtual host tersebut
$ sudo gedit /opt/lampp/etc/extra/httpd-vhosts.conf
masukkan beberapa script dibawah ini untuk mengelola virtual host yang akan kita buat
#—————————————————-#
# 1. virtual host untuk sisfokol.smkn1panongan.sch.id
<VirtualHost *:80>
ServerAdmin papi.nazwa@gmail.com
DocumentRoot /opt/lampp/htdocs/sissmk/
ServerName sisfokol.smkn1panongan.sch.ida
ServerAlias sisfokol.smkn1panongan.sch.id
</VirtualHost>

# 2. virtual host untuk album.smkn1panongan.sch.id
<VirtualHost *:80>
ServerAdmin papi.nazwa@gmail.com
DocumentRoot /opt/lampp/htdocs/album/
ServerName album.smkn1panongan.sch.id
ServerAlias album.smkn1panongan.sch.id
</VirtualHost>

# 3. virtual host untuk belajaronline.smkn1panongan.sch.id
<VirtualHost *:80>
ServerAdmin papi.nazwa@gmail.com
DocumentRoot /opt/lampp/htdocs/dokeos/
ServerName belajaronline.smkn1panongan.sch.id
ServerAlias belajaronline.smkn1panongan.sch.id
</VirtualHost>

# 4. virtual host untuk ujianonline.smkn1panongan.sch.id
<VirtualHost *:80>
ServerAdmin papi.nazwa@gmail.com
DocumentRoot /opt/lampp/htdocs/ujian/online/
ServerName ujianonline.smkn1panongan.sch.id
ServerAlias ujianonline.smkn1panongan.sch.id
</VirtualHost>

# 5. virtual host untuk focus.smkn1panongan.sch.id
<VirtualHost *:80>
ServerAdmin papi.nazwa@gmail.com
DocumentRoot /opt/lampp/htdocs/focus/
ServerName focus.smkn1panongan.sch.id
ServerAlias focus.smkn1panongan.sch.id
</VirtualHost>

# 6. virtual host untuk inputsoal.smkn1panongan.sch.id
<VirtualHost *:80>
ServerAdmin papi.nazwa@gmail.com
DocumentRoot /opt/lampp/htdocs/ujian/
ServerName inputsoal.smkn1panongan.sch.id
ServerAlias inputsoal.smkn1panongan.sch.id
</VirtualHost>

# 7. virtual host untuk ikc.smkn1panongan.sch.id
<VirtualHost *:80>
ServerAdmin webmaster@ikc.localhost
DocumentRoot /opt/lampp/htdocs
ServerName ikc.smkn1panongan.sch.id
ServerAlias ikc.smkn1panongan.sch.id
</VirtualHost>
#—————————————————#

5. restart setiap service
$ sudo /etc/init.d/bin9 restart
$ sudo /opt/lampp/lampp restart

2 thoughts on “setting virtual host ubuntu

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s