Dasar Konfigurasi Nginx
Nginx adalah peladen web berperforma tinggi yang sering digunakan sebagai peladen proksi, penyeimbang beban (load balancer), dan peladen HTTP. Konfigurasi utama Nginx terletak pada berkas nginx.conf yang biasanya berada di direktori /etc/nginx/. Struktur konfigurasi Nginx berbasis blok (directive) yang memungkinkan pengaturan spesifik untuk setiap domain atau layanan.
Struktur Blok Konfigurasi
Konfigurasi Nginx disusun dalam hierarki blok. Blok http menangani lalu lintas web, sementara blok server mendefinisikan konfigurasi untuk domain atau alamat IP tertentu. Berikut adalah contoh dasar konfigurasi blok server:
server {
listen 80;
server_name contoh.com;
location / {
root /var/www/html;
index index.html;
}
}Implementasi Proksi dan Keamanan
Nginx sering dikonfigurasi sebagai proksi untuk meneruskan permintaan ke aplikasi backend. Selain itu, keamanan adalah aspek krusial. Server TLS dapat dikonfigurasi dengan sertifikat yang ditandatangani sendiri (self-signed) atau menggunakan sertifikat wildcard (ditandai dengan simbol bintang *) untuk mengamankan beberapa subdomain sekaligus.
| Komponen | Fungsi Utama | Lokasi Umum |
|---|---|---|
| nginx.conf | Konfigurasi global | /etc/nginx/ |
| sites-available | Konfigurasi per situs | /etc/nginx/sites-available/ |
| ssl_certificate | Path sertifikat TLS | /etc/ssl/certs/ |
| proxy_pass | Forwarding request | Blok location |
Langkah Teknis Konfigurasi
- Edit Konfigurasi: Gunakan editor teks seperti nano atau vim untuk mengubah berkas di
/etc/nginx/sites-available/default. - Uji Sintaks: Selalu jalankan perintah
sudo nginx -tuntuk memastikan tidak ada kesalahan penulisan sebelum memuat ulang layanan. - Reload Layanan: Terapkan perubahan dengan perintah
sudo systemctl reload nginx.
Dalam konteks pengembangan server streaming, Nginx juga dapat diperluas fungsinya menggunakan modul seperti Nginx-RTMP untuk menangani transmisi data multimedia secara real-time, sebagaimana dibahas dalam literatur teknis mengenai pembangunan server streaming.