Selanjutnya kita harus melakukan konfigurasi virtual host. Konfigurasi virtual host nantinya akan mewakili setiap website yang dibuat. Jadi misalkan kita mempunyai dua website, misalnya www.latief.web.id dan web.latief.web.id maka kita harus membuat dua konfigurasi virtual host. Sehingga tampilan website www.latief.web.id dan web.latief.web.id bisa kita rubah seperti website pada umumnya yang terdapat di internet.
Untuk membuat virtualhost, kita bisa mengcopy dari file yang telah disediakan oleh apache. Lokasinya berada di direktori /etc/apache2/sites-available
Konfigurasi Virtual Host
kita akan copy virtual host bawaan dari apache dengan perintah berikut.
# cd /etc/apache2/sites-available/
# cp default www
# cp default web
Kemudian edit file www yang telah dicopy tadi dengan perintah berikut:
# nano www
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
Kemudian ubah syntak diatas seperti dibawah ini.
<VirtualHost *:80>
ServerAdmin admin@latief.web.id
ServerName latief.web.id
ServerAlias www.latief.web.id
DocumentRoot /var/www/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
Kemudian kita edit juga file web yg sebelumnya sudah di copy dengan perintah berikut :
# nano web
kemudian edit menjadi seperti dibawah ini
<VirtualHost *:80>
ServerAdmin admin@latief.web.id
ServerName web.latief.web.id
DocumentRoot /var/www/web
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/web>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
Berikut penjelasan beberapa perintah dan syntak diatas
Syntak | Penjelasan |
---|---|
< VirtualHost *:80> | Menunjukkan bahwa web server berjalan di port 80 |
ServerAdmin admin@latief .web.id |
Menunjukkan alamat email yang harus dihubungi oleh client saat web server mengalami gangguan. |
ServerName latief .web.id |
Menunjukkan website dari virtual host tersebut. Jadi virtualhost ini ditujukan untuk domain latief .web.id |
ServerAlias www.latief .web.id |
Menunjukkan website alias dari virtual host tersebut. Jadi virtual host ini ditujukan untuk website latief .web.id dan wwwlatief .web.id nantinya kedua website ini akan mempunyai tampilan yang sama. |
DocumentRoot /var/www/www | Menunjukkan lokasi penyimpanan file-file website. |
< Directory /var/www/www> | Menunjukkan lokasi penyimpanan file-file website. |
Menonaktifkan Virtualhost
Selanjutnya kita harus menonaktifkan konfigurasi virtualhost default alasannya karna kita tidak membutuhkan virtualhost tersebut. Untuk Menonaktifkan virtualhost masukan perintah berikut ini:
# a2dissite default
a2dissite merupakan perintah untuk menonaktifkan virtualhost
default merupakan konfigurasi virtualhost bawaan apache yang tersimpan di/etc/apache2/sites-available/
Mengaktifkan Virtualhost
Perintah untuk mengaktifkan virtualhost adalah sebagai berikut:
# a2ensite www web
a2ensite merupakan perintah untuk mengaktifkan virtualhost
www web merupakan konfigurasi virtualhost yang tersimpan di/etc/apache2/sites-available/
Setelah kita mengaktifkan konfigurasi virtual host selanjutnya kita harus membuat web direktori yang dibutuhkan oleh kedua virtual host tersebut.
Membuat Web Direktori dan Membuat File HTML
Web direktori default apache tersimpan di /var/www/
sebetulnya kita dapat merubah penyimpanan web direktori tersebut. tergantung dari konfigurasi virtualhost-nya.
Sebelumnya kita mengkonfigurasi 2 virtualhost dengan penyimpanan web direktori sebagai berikut:
Virtualhost | Web Direktori Penyimpanan |
---|---|
www | /var/www/www |
web | /var/www/web |
Untuk membuat web direktori www dan web gunakan perintah berikut:
# cd /var/www
# mkdir www
# mkdir web
Kemudian kita buat file HTML untuk web direktori www
# cd www
# nano index.html
Disini kita harus sedikit paham dengan bahasa pemrograman HTML. Karena suatu saat seorang SysAdmin harus menguasai sebuah bahasa pemrograman. Untuk pengujian kita bisa menggunakan file HTML sederhana seperti dibawah ini.
<html>
<head>
<title> www.latief
.web.id </title>
</head>
<body>
<h1> Selamat datang di www.latief
.web.id </h1>
</body>
</html>
Kemudian kita buat file HTML untuk web direktori web
# cd ../web
# nano index.html
Kemudian kita tuliskan bahasa pemrograman html-nya
<html>
<head>
<title> web.latief
.web.id </title>
</head> <body>
<h1> Selamat datang di web.latief
.web.id </h1>
</body>
</html>
Kemudian kita restart aplikasi apache dengan perintah berikut:
service apache2 restart
Salman Alfarizi
X-TKJ
No absen:26
umur:15
Hadir