Dalam tutorial ini, kami akan memandu Anda untuk mengkonfigurasi apache virtual host atau vhost di ubuntu 16.04. Menggunakan virtual host memungkinkan administrator untuk menggunakan satu server untuk meng-host beberapa domain atau situs dari satu antarmuka atau IP dengan menggunakan mekanisme yang cocok. Pada dasarnya, Anda dapat memberikan satu alamat IP ke server beberapa nama domain. Metode host virtual banyak digunakan di penyedia hosting bersama.
Prasyarat
Sebelum Anda mulai dengan panduan ini, Anda setidaknya harus memiliki pengetahuan dasar tentang linux, mengetahui perintah shell dasar untuk Linux, pengguna root atau akun pengguna non-root dengan hak sudo yang diatur di server Anda. Juga, Anda telah menginstal Apache. Jika server Anda tidak menginstal apache, Anda dapat mengikuti Tutorial Cara Menginstal Apache PHP di Ubuntu 16.04.
Anda harus mengarahkan nama domain Anda ke Alamat IP server Anda. Sebagai contoh dalam tutorial ini kita akan membuat virtual host dengan rincian sebagai berikut:
Domain name : test1.example.com Document root : /var/www/example.com/
Langkah 1 – Buat Struktur Direktori
Akar dokumen adalah direktori tingkat atas yang dilihat Apache untuk menemukan konten yang akan disajikan. Biasanya menggunakan nama public_html agar mudah dikenali. Misalnya, untuk situs kami, kami akan membuat direktori kami seperti ini:
$ sudo mkdir -p /var/www/test1.example.com/public_html
Langkah 2 – Buat Halaman Contoh untuk Virtual Host
Kami akan membuat file html sederhana dan dimasukkan ke root dokumen host virtual
$ nano /var/www/test1.example.com/public_html/index.html
Dalam file ini, buat dokumen HTML sederhana yang menunjukkan situs yang terhubung dengannya. File saya terlihat seperti ini:
<html> <head> <title>Welcome to test1.example.com!</title> </head> <body> <h1>Success! The test1.example.com virtual host is working!</h1> </body> </html>
Langkah 3 – Buat File Konfigurasi Virtual Host Baru
Apache hadir dengan file host virtual default bernama 000-default.conf yang digunakan sebagai default atau untuk menangkap host virtual yang tidak ditentukan. Kami akan menggunakan sebagai template untuk membuat virtual host kami. Buat file konfigurasi virtual host kami berdasarkan file 000-default.conf menggunakan perintah berikut:
$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/test1.example.com.conf
Buka file konfigurasi virtual host baru menggunakan nano
$ sudo nano /etc/apache2/sites-available/test1.example.com.conf
Edit file tersebut menjadi seperti ini:
<VirtualHost *:80> ServerAdmin [email protected] ServerName test1.example.com ServerAlias test1.example.com DocumentRoot /var/www/test1.example.com/public_html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Catatan:Anda dapat menggunakan ServerAlias untuk membuat virtual host dengan nama yang berbeda tetapi memiliki root dokumen yang sama, misalnya www.example.com dan example.com . Konfigurasinya akan seperti ini
ServerName example.com ServerAlias www.example.com
Langkah 4 – Aktifkan Konfigurasi Virtual Host Baru ke Apache
Sekarang setelah kita membuat file host virtual, kita harus mengaktifkannya. Apache menyertakan beberapa alat yang memungkinkan kita melakukan ini. Kami menggunakan aen2site untuk mengaktifkan konfigurasi
$ sudo a2ensite test1.example.com.conf
Anda perlu memulai ulang Apache agar perubahan ini berlaku:
$ sudo systemctl restart apache2
Langkah 5 – Uji di Browser Anda
Buka browser Anda, dalam contoh ini, kami akan membuka url http://test1.example.com untuk memverifikasi hasilnya.