Setelah menulis artikel untuk tutorial membuat virtual host di windows dengan web server apache. Pada kesempatan ini saya akan menulis artikel yang mirip tapi dengan menggunakan Linux, Ubuntu 18.04. Sama seperti artikel sebelumnya, pada tutorial ini akan menggunakan virtual host berbasis name.
Apa itu Virtual Host?
Virtual Host digunakan untuk menjalankan lebih dari satu situs web (domain) dengan menggunakan satu alamat IP. Dengan kata lain Anda dapat memiliki beberapa situs web (domain) tetapi satu server. Situs yang berbeda akan ditampilkan tergantung pada URL yang diminta pengguna. Menariknya adalah Anda dapat memiliki sejumlah host virtual dalam satu server. Ini berarti Anda dapat memiliki sejumlah situs web (domain) dalam satu server.
Bagaimana cara membuat Apache Virtual Host di Linux (Ubuntu)?
1. Install web server Apache
Memasang web server Apache dengan menggunakan perintah seperti di bawah ini :
1 |
sudo apt-get install apache2 |
Setelah proses instalasi selesai, silakan buka web browser dan ketik http://192.168.0.1 (tergantung alamat IP Anda) atau http://localhost. Jika berhasil maka akan muncul sebuah halaman informasi yang menyatakan web server Apache berhasil dipasang.
2. Buat direktori web beserta hostname
Buat direktori untuk hostname, misal kita akan membuat hostname : belajar.local
1 |
sudo mkdir -p /var/www/html/belajar.local/public_html |
Berikan hak akses direktori ini untuk semua user yang login
1 |
sudo chown -R $USER:$USER /var/www/html/belajar.local/public_html |
Berikan hak akses read untuk root direktori dari Apache
1 |
sudo chmod -R 755 /var/www/html/ |
3. Buat halaman index di direktori web
Tentunya kita mesti membuat halaman html terlebih dahulu untuk memastikan kalau virtual host yang kita buat telah berhasil di pasang.
1 |
sudo nano /var/www/html/belajar.local/public_html/index.html |
Masukkan kode html berikut ini :
1 2 3 4 5 6 7 8 |
<html> <head> <title>Hello World</title> </head> <body> <h1>Halaman index dari virtual host : belajar.local</h1> </body> </html> |
Untuk menyimpan kode html dari index.html ini tekan ctrl + O, kemudian untuk keluar tekan ctrl + X.
4. Buat file konfigurasi untuk hostname
Kita memerlukan file konfigurasi untuk setiap virtual host yang kita buat. Kita copy file default untuk konfigurasi virtual host : 000-default.conf
1 |
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/belajar.local.conf |
Edit file konfigurasi virtual host sesuai dengan hostname dan direktori yang telah kita buat sebelumnya:
1 |
sudo nano /etc/apache2/sites-available/belajar.local.conf |
Edit bagian file konfigurasi untuk virtual host seperti di bawah ini :
1 2 3 4 |
ServerAdmin admin@belajar.local ServerName belajar.local ServerAlias www.belajar.local DocumentRoot /var/www/html/belajar.local/public_html |
Selain baris kode diatas, Anda tidak perlu merubah baris kode lainnya. Simpan (ctrl + O) dan kemudian keluar (ctrl + X).
5. Mengaktifkan file konfigurasi virtual host untuk hostname
Setelah melakukan perubahan yang diperlukan, nonaktifkan file default konfigurasi host virtual : 000.default.conf, dan aktifkan file konfigurasi virtual host yang baru dibuat seperti yang ditunjukkan di bawah ini.
1 |
sudo a2dissite 000-default.conf |
1 |
sudo a2ensite belajar.local.conf |
Kemudian restart service dari web server Apache untuk mengaktifkan virtual host.
1 |
sudo systemctl restart apache2 |
6. Tambahkan hostname di file hosts
Buka file hosts untuk menambahkan hostname:
1 |
sudo nano /etc/hosts |
Tambahkan kode seperti di bawah ini (IP address tergantung dari IP address PC Anda). Kemudian simpan dan keluar.
1 |
192.168.0.1 belajar.local |
7. Memastikan virtual host sudah aktif
Semua kebutuhan atau konfirgurasi untuk membuat virtual host telah selesai. Silakan buka web browser Anda dan ketikkan alamat : http://www.belajar.local. Maka akan muncul file html yang telah dibuat tadi.
Cukup mudah bukan?
Selanjutnya : Tutorial untuk mengaktifkan modul mod_rewrite pada Apache