Konfigurasi Server Web Nginx
ServBay menawarkan cara yang mudah untuk mengelola dan mengonfigurasi paket perangkat lunak server web Nginx bawaan. Melalui antarmuka grafis ServBay yang intuitif, Anda dapat dengan gampang menyesuaikan pengaturan inti Nginx agar sesuai dengan kebutuhan proyek pengembangan lokal Anda.
Mengakses Konfigurasi Nginx
- Buka aplikasi ServBay.
- Pada bilah navigasi sebelah kiri, klik
Web Server
. - Pilih tab
Nginx
.
Anda akan melihat antarmuka konfigurasi Nginx, seperti gambar di bawah:
Penjelasan Opsi Konfigurasi Utama
Berikut adalah penjelasan rinci untuk setiap parameter pada antarmuka konfigurasi Nginx:
Pengaturan Jaringan Dasar
- HTTP Port: Port protokol HTTP yang didengarkan oleh Nginx, default
80
. - HTTPS Port: Port protokol HTTPS yang didengarkan oleh Nginx, default
443
. - Worker Connections: Jumlah maksimum koneksi simultan yang diizinkan untuk setiap proses kerja (worker process) Nginx. Nilai ini memengaruhi kapasitas penanganan permintaan secara bersamaan.
10240
adalah nilai yang cukup tinggi dan cocok untuk skenario traffic tinggi.
Performa & Batasan
- Client Max Body Size: Ukuran maksimum badan permintaan (request body) yang boleh dikirim klien. Biasanya digunakan untuk membatasi ukuran file upload.
2048m
berarti maksimum 2GB. - KeepAlive Timeout: Waktu tunggu (dalam detik) koneksi Keep-Alive antara klien dan server tetap aktif.
65
detik berarti jika tidak ada permintaan baru dari klien dalam waktu tersebut, koneksi akan ditutup oleh server. - TCP Nodelay: Mengaktifkan atau menonaktifkan opsi
TCP_NODELAY
. Jika aktif (On), dapat mengurangi latensi paket data kecil — disarankan untuk aplikasi dengan interaksi real-time atau di jaringan berlatensi tinggi.
Versi Protokol HTTP
- HTTP/2: Mengaktifkan atau menonaktifkan dukungan protokol HTTP/2. HTTP/2 meningkatkan performa melalui multiplexing, kompresi header, dan fitur lain. Dianjurkan untuk diaktifkan.
- HTTP/3: Mengaktifkan atau menonaktifkan dukungan protokol HTTP/3 (QUIC). HTTP/3 adalah protokol internet generasi selanjutnya berbasis UDP yang menawarkan performa dan keandalan lebih tinggi. Jika versi ServBay Anda mendukung, Anda dapat menyalakannya sesuai kebutuhan.
Pengaturan FastCGI (Untuk PHP & Backend Lainnya)
- FastCGI Connect Timeout: Waktu tunggu (detik) Nginx sebelum berhasil terhubung ke server FastCGI (misal, PHP-FPM).
- FastCGI Send Timeout: Waktu timeout (detik) pengiriman permintaan dari Nginx ke server FastCGI.
- FastCGI Read Timeout: Waktu Nginx menunggu respons dari server FastCGI (dalam detik).
Pengaturan timeout ini sangat penting untuk menangani skrip PHP berdurasi lama: sesuaikan sesuai kebutuhan aplikasi agar permintaan tidak terputus sebelum waktunya.
Kompresi Gzip
- Gzip: Mengaktifkan atau menonaktifkan kompresi Gzip. Jika diaktifkan, Nginx akan mengompresi respons sebelum mengirim ke klien, mengurangi beban bandwidth dan mempercepat loading halaman. Sangat disarankan diaktifkan.
- Gzip Comp Level: Tingkat kompresi Gzip, rentang
1
(paling cepat, rasio kompresi terendah) hingga9
(paling lambat, rasio kompresi tertinggi). Nilai1
atau2
umumnya menjadi pilihan terbaik antara kecepatan dan efisiensi kompresi. - Gzip Types: Menentukan tipe konten (MIME types) yang akan dikompresi dengan Gzip. Secara default mencakup tipe umum seperti teks, CSS, JavaScript, XML, dan RSS. Anda dapat menyesuaikan daftar sesuai kebutuhan.
Pengaturan SSL/TLS (Untuk HTTPS)
- SSL Protocols: Mendefinisikan versi protokol SSL/TLS yang diizinkan.
TLSv1.2 TLSv1.3
adalah pengaturan aman yang direkomendasikan, dengan menonaktifkan protokol lama dan kurang aman (misal SSLv3, TLSv1.0, TLSv1.1). - SSL Prefer Server Ciphers: Aktif (On) berarti selama proses handshake SSL/TLS, server akan memprioritaskan daftar cipher miliknya daripada milik klien. Disarankan untuk diaktifkan guna memastikan penggunaan algoritma enkripsi yang lebih kuat.
- SSL Ciphers: Mendefinisikan daftar cipher suite yang diizinkan server. Menggunakan kombinasi cipher modern dan kuat sangat penting untuk keamanan HTTPS. ServBay menyediakan daftar default yang telah dioptimasi.
Pengaturan Lain
- Server Tokens: Mengontrol apakah Nginx menampilkan versi detailnya pada halaman error dan header respons
Server
. Jika diaktifkan (On), versi Nginx akan terlihat; jika dinonaktifkan (Off), hanyanginx
yang tercantum. Menonaktifkan tampilkan versi dianggap lebih aman. - Index: Daftar nama file indeks default yang akan dicari Nginx secara berurutan saat URL merujuk ke direktori, contoh
index.html index.htm index.php
. Nginx akan mencariindex.html
terlebih dahulu, jika tidak ditemukan akan mencari berikutnya, dan seterusnya.
Menyimpan & Mereset
- Reset: Klik tombol ini untuk mengembalikan semua pengaturan Nginx ke nilai default ServBay.
- Save: Klik tombol ini untuk menyimpan setiap perubahan yang Anda lakukan pada konfigurasi Nginx. Setelah disimpan, ServBay biasanya akan langsung menerapkan perubahan tersebut. Jika layanan Nginx sedang berjalan, mungkin perlu restart singkat agar perubahan berlaku.
Tips Penting
- Pengaturan ini adalah untuk konfigurasi global Nginx (terkait blok
http
dalamnginx.conf
). Pengaturan khusus per situs (Server Block atau virtual host) sepertiserver_name
,root
,location
umumnya dilakukan saat menambah atau mengedit menuWebsites
. - Jika ada notifikasi "Service Nginx is not enabled" di bagian bawah, artinya layanan Nginx sedang tidak berjalan. Anda tetap bisa mengedit dan menyimpan pengaturan, namun perubahan hanya aktif setelah Nginx dijalankan kembali. Anda dapat memulai Nginx melalui panel utama ServBay atau menu
Packages
.
Ringkasan
ServBay mempermudah proses konfigurasi server web Nginx, memungkinkan pengembang menyesuaikan parameter utama dengan antarmuka grafis yang nyaman. Dengan memahami dan mengatur berbagai opsi ini, Anda bisa mengoptimalkan performa, keamanan, dan fungsi Nginx untuk mendukung workflow pengembangan web lokal Anda dengan lebih baik.