Virtual host pada Nginx memungkinkan Anda untuk menjalankan beberapa situs web pada satu server. Dalam artikel ini, kita akan membahas cara membuat virtual host pada Nginx.
Langkah 1: Buat Direktori untuk Situs Web
Pertama-tama, buat direktori untuk situs web yang ingin Anda buat virtual host-nya. Misalnya, jika Anda ingin membuat virtual host untuk situs web "example.com", maka buat direktori /var/www/example.com sebagai berikut:
sudo mkdir -p /var/www/example.com
sudo chown -R $USER:$USER /var/www/example.com
sudo chmod -R 755 /var/www/example.com
Langkah 2: Buat Konfigurasi Virtual Host
Selanjutnya, buat file konfigurasi virtual host dengan menjalankan perintah berikut:
sudo nano /etc/nginx/sites-available/example.com
Kemudian, tambahkan konfigurasi berikut ke dalam file tersebut:
server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.html index.htm;
location / {
try_files $uri $uri/ /index.html;
}
}
Penjelasan dari konfigurasi di atas adalah sebagai berikut:
listen
: Menentukan port yang akan digunakan, dalam hal ini menggunakan port 80.server_name
: Menentukan nama situs web yang akan digunakan, dalam hal ini menggunakan example.com.root
: Menentukan direktori root situs web.index
: Menentukan file indeks situs web, dalam hal ini index.html dan index.htm.location
: Menentukan bagaimana Nginx menangani permintaan HTTP. Dalam hal ini, mencoba mencari file yang cocok, kemudian mencari file yang cocok dengan tanda /, dan terakhir mencari file index.html.Simpan dan tutup file konfigurasi.
Langkah 3: Aktifkan Konfigurasi Virtual Host
Setelah konfigurasi virtual host dibuat, aktifkan dengan membuat tautan simbolik dari file konfigurasi yang baru saja dibuat ke direktori sites-enabled dengan perintah berikut:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
Kemudian, restart Nginx untuk menerapkan perubahan dengan perintah berikut:
sudo systemctl restart nginx
Langkah 4: Tambahkan Pengaturan DNS
Terakhir, tambahkan pengaturan DNS untuk situs web Anda. Jika domain example.com tidak terdaftar, daftarkan terlebih dahulu. Kemudian, tambahkan catatan DNS dengan menambahkan baris berikut pada file /etc/hosts:
127.0.0.1 example.com
Sekarang, Anda telah berhasil membuat virtual host pada Nginx. Anda dapat mengulangi langkah-langkah ini untuk membuat virtual host lainnya pada Nginx.