Dua domain atau lebih dalam satu IP address, kira-kira seperti itulah fungsi dari virtual hosts. Dengan adanya virtual hosts, anda tidak perlu membeli IP address yang berbeda (VPS misalnya) hanya supaya semua domain anda bisa online dalam bentuk website. Sangat menarik dan bermanfaat bukan?
Sebelumnya saya sudah pernah memberikan tutorial tentang cara membuat subdomain dengan webmin. Nah, seperti itulah kira-kira cara membuat virtual hosts melalui control panel webmin. Adapun dalam artikel ini, saya akan memberikan tutorial membuat konfigurasi virtual hosts apache di debian melalui terminal console, sehingga diharapkan dapat membantu anda yang tidak menginstall control panel seperti webmin di servernya.
Persiapan
Sebelum memulai langkah membuat konfigurasi virtual hosts apache, harap anda pastikan bahwa apache sudah terinstall di server debian anda. Jika belum silahkan install terlebih dahulu :
sudo apt-get install apache2
Selain itu, harap dipastikan pula anda sudah membuat A records untuk domain anda. Anda bisa saja membuatnya nanti setelah proses selesai, tapi sebaiknya dilakukan sebelum memulai membuat virtual hosts, supaya nanti bisa langsung cek apakah proses pembuatan virtual hosts berhasil atau tidak.
Konfigurasi Virtual Hosts Apache di Server Debian
- Membuat Directory Baru.
Pembuatan direktori baru ini bertujuan untuk menyimpan file-file website anda nantinya. Dalam tutorial ini saya akan membuat virtual hosts untuk 2 domain (1dpaper.com dan dedeerik.ga), sehingga saya harus membuat 2 buah direktori baru.sudo mkdir -p /var/www/1dpaper.com/public_html sudo mkdir -p /var/www/dedeerik.ga/public_html
Pastikan anda merubah kedua nama domain diatas dengan domain yang anda miliki.
- Grant Permissions
Rubah owner dan grup dari kedua direktori tersebut dengan perintah :sudo chown -R $USER:$USER /var/www/1dpaper.com/public_html sudo chown -R $USER:$USER /var/www/dedeerik.ga/public_html
Pastikan pula bahwa file baru dapat dibaca oleh semua orang dengan merubah izin akses :
sudo chmod -R 755 /var/www
- Membuat File Halaman Website
Supaya website dapat ditampilkan, anda perlu membuat file index.html di masing-masing direktori situs anda dengan menggunakan editor pilihan anda.sudo nano /var/www/1dpaper.com/public_html/index.html
Isi dengan teks berikut ini :
<html> <head> <title>www.1dpaper.com</title> </head> <body> <h1>Selamat! Anda Telah Berhasil Membuat Virtual Hosts</h1> </body> </html>
sudo nano /var/www/dedeerik.ga/public_html/index.html
<html> <head> <title>www.dedeerik.ga</title> </head> <body> <h1>Selamat! Anda Telah Berhasil Membuat Virtual Hosts</h1> </body> </html>
Simpan file index.html tersebut dengan CTRL+X
- Membuat File Virtual Hosts Baru
Sekarang saatnya membuat file virtual hosts baru untuk masing-masing domain dengan mengcopynya dari /etc/apache2/sites-available/default. File ini nantinya yang akan digunakan untuk mengatur konfigurasi apache untuk setiap domain anda.sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/1dpaper.com sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/dedeerik.ga
- Mengaktifkan Virtual Hosts
Buka file hasil copy anda tadi dan lakukan konfigurasi sesuai dengan domain yang anda miliki.sudo nano /etc/apache2/sites-available/1dpaper.com
Pastikan anda menambahkan baris ServerName dan ServerAlias dimasing-masing file :
<VirtualHost *:80> ServerAdmin [email protected] ServerName 1dpaper.com ServerAlias www.1dpaper.com [...]
sudo nano /etc/apache2/sites-available/dedeerik.ga
<VirtualHost *:80> ServerAdmin [email protected] ServerName dedeerik.ga ServerAlias www.dedeerik.ga [...]
Pada bagian DocumentRoot silahkan anda ganti dengan letak direktori situs anda berada. Jika mengacu pada direktori yang telah saya buat diatas, maka DocumentRoot saya isi dengan :
DocumentRoot /var/www/1dpaper.com/public_html
Dan
DocumentRoot /var/www/dedeerik.ga/public_html
Simpan konfigurasi tersebut dengan CTRL+X
- Buat Link Simbolik
Berikan perintah berikut untuk membuat link simbolik apache :sudo a2ensite 1dpaper.com sudo a2ensite dedeerik.ga
- Restart Apache
Agar virtual hosts yang sudah anda buat dapat dijalankan, anda perlu merestart service apache dengan :sudo service apache2 restart atau sudo service apache2 reload
Proses pembuatan dan pengaturan virtual hosts sudah selesai, selanjutnya silahkan anda test dengan mengetikan domain situs anda di browser. Jika sukses maka tampilan situs anda seharusnya seperti ini :
Catatan :
Anda bisa mengganti index.html dengan file index lainnya misalnya index.htm, index.php dan sebagainya. Tergantung situasi, kondisi dan keperluan anda saja.
Jika anda ingin menambahkan lebih banyak virtual hosts, kurang lebih caranya sama saja dengan cara diatas. Yang perlu anda perhatikan adalah ServerName, ServerAlias dan DocumentRoot. Anda jangan sampai salah memasukkan data disana.