Membuat Virtual Host Nginx

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:

bash
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:

bash
sudo nano /etc/nginx/sites-available/example.com

Kemudian, tambahkan konfigurasi berikut ke dalam file tersebut:

bash
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:

bash
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.