Konfigurasi Pelayan Web Nginx
ServBay menyediakan cara yang mudah untuk mengurus dan mengkonfigurasi pakej perisian pelayan web Nginx terbina. Melalui antaramuka grafik ServBay yang intuitif, anda boleh melaraskan tetapan teras Nginx dengan mudah, menyesuaikannya mengikut keperluan projek pembangunan tempatan anda.
Akses Konfigurasi Nginx
- Buka aplikasi ServBay.
- Dalam bar navigasi di sebelah kiri, klik pada
Pelayan Web
. - Pilih tab
Nginx
.
Anda akan melihat antaramuka konfigurasi Nginx seperti gambar di bawah:
Penjelasan Konfigurasi Utama
Berikut adalah penjelasan terperinci untuk setiap parameter pada antaramuka konfigurasi Nginx:
Tetapan Rangkaian Asas
- HTTP Port: Port HTTP yang dipantau oleh Nginx, secara lalai
80
. - HTTPS Port: Port HTTPS yang dipantau oleh Nginx, secara lalai
443
. - Worker Connections: Bilangan maksimum sambungan serentak yang dibenarkan bagi setiap proses pekerja (worker process) Nginx. Nilai ini mempengaruhi keupayaan pengendalian serentak Nginx.
10240
ialah nilai yang agak tinggi, sesuai untuk senario trafik tinggi.
Prestasi & Had
- Client Max Body Size: Saiz maksimum kandungan permintaan yang dibenarkan dari klien. Contohnya, untuk menghadkan saiz fail muat naik.
2048m
bermaksud maksimum 2GB untuk badan permintaan. - KeepAlive Timeout: Masa tamat (dalam saat) untuk sambungan Keep-Alive antara klien dan pelayan.
65
saat bermaksud jika tiada permintaan baru diterima dalam tempoh ini, pelayan akan menutup sambungan. - TCP Nodelay: Mengaktifkan atau menyahaktifkan pilihan
TCP_NODELAY
. Mengaktifkan (On) dapat mengurangkan kelewatan untuk paket data kecil, dan biasanya disarankan untuk rangkaian berlatensi tinggi atau aplikasi interaktif masa nyata.
Versi Protokol HTTP
- HTTP/2: Mengaktifkan atau menyahaktifkan sokongan protokol HTTP/2. HTTP/2 meningkatkan prestasi dengan multiplexing dan pemampatan header. Disyorkan untuk diaktifkan.
- HTTP/3: Mengaktifkan atau menyahaktifkan sokongan protokol HTTP/3 (QUIC). HTTP/3 adalah protokol internet generasi baharu berasaskan UDP yang meningkatkan lagi prestasi dan kebolehpercayaan. Aktifkan jika versi ServBay anda menyokongnya mengikut keperluan.
Tetapan FastCGI (untuk backend PHP dan sebagainya)
- FastCGI Connect Timeout: Masa tamat (dalam saat) untuk Nginx menunggu sambungan ke pelayan FastCGI (seperti PHP-FPM).
- FastCGI Send Timeout: Masa tamat (dalam saat) untuk Nginx menghantar permintaan ke pelayan FastCGI.
- FastCGI Read Timeout: Masa tamat (dalam saat) untuk Nginx menerima respons daripada pelayan FastCGI.
Tetapan had masa ini sangat penting untuk skrip PHP yang mengambil masa lama untuk diproses. Laraskan mengikut kes penggunaan bagi mengelakkan permintaan diputuskan terlalu awal.
Pemampatan Gzip
- Gzip: Mengaktifkan atau menyahaktifkan pemampatan Gzip. Apabila diaktifkan, Nginx akan memampatkan respons sebelum menghantarnya ke klien, mengurangkan jumlah data yang dihantar dan mempercepatkan pemuatan laman. Amat disarankan untuk diaktifkan.
- Gzip Comp Level: Tahap pemampatan Gzip, dari
1
(paling laju, nisbah mampatan terendah) hingga9
(paling perlahan, nisbah mampatan tertinggi).1
atau2
biasanya adalah keseimbangan baik antara kelajuan dan kadar mampatan. - Gzip Types: Tentukan jenis kandungan (MIME types) yang akan dipampatkan menggunakan Gzip. Secara lalai merangkumi jenis teks, CSS, JavaScript, XML, dan RSS yang sering digunakan. Anda boleh menambah atau membuang jenis mengikut keperluan.
Tetapan SSL/TLS (untuk HTTPS)
- SSL Protocols: Menetapkan versi protokol SSL/TLS yang dibenarkan.
TLSv1.2 TLSv1.3
adalah tetapan keselamatan yang disyorkan, mematikan protokol lama yang kurang selamat seperti SSLv3, TLSv1.0, dan TLSv1.1. - SSL Prefer Server Ciphers: Apabila diaktifkan (On), pelayan akan mencadangkan senarai cipher (algoritma penyulitan) yang disokongnya semasa jabat tangan SSL/TLS, bukan yang dicadangkan oleh klien. Disarankan untuk diaktifkan bagi memastikan penggunaan algoritma penyulitan yang lebih kukuh.
- SSL Ciphers: Menentukan senarai cipher suite yang dibenarkan oleh pelayan. Menggunakan cipher moden dan kukuh adalah penting untuk keselamatan HTTPS. ServBay menyediakan senarai lalai yang dioptimumkan.
Tetapan Lain
- Server Tokens: Mengawal maklumat versi Nginx yang dipaparkan pada halaman ralat dan header respons
Server
.On
akan memaparkan nombor versi Nginx, manakalaOff
hanya akan memaparkannginx
(lebih selamat). - Index: Menentukan senarai nama fail indeks lalai yang akan dicari oleh Nginx apabila URL merujuk ke direktori. Contohnya
index.html index.htm index.php
, Nginx akan mencariindex.html
dahulu, jika tiada, ia akan mencari yang seterusnya, dan seterusnya.
Simpan & Tetapkan Semula
- Reset: Klik butang ini untuk memulihkan semua konfigurasi Nginx ke tetapan lalai ServBay.
- Save: Klik butang ini untuk menyimpan semua perubahan yang anda buat pada konfigurasi Nginx. Selepas disimpan, perubahan biasanya akan diterapkan secara automatik oleh ServBay. Jika perkhidmatan Nginx sedang berjalan, ia mungkin perlu dimulakan semula seketika supaya perubahan berkuat kuasa sepenuhnya.
Nota Penting
- Pengubahsuaian di sini adalah untuk konfigurasi global Nginx (kandungan blok
http
dalamnginx.conf
). Konfigurasi untuk laman tertentu (Server Block atau virtual host) sepertiserver_name
,root
, peraturanlocation
dan sebagainya, biasanya dilakukan semasa menambah atau menyuntingLaman Web
(Websites). - Jika anda melihat mesej "Service Nginx is not enabled" di bahagian bawah antaramuka konfigurasi, ini bermakna perkhidmatan Nginx tidak berjalan. Anda masih boleh menyunting dan menyimpan konfigurasi, tetapi perubahan ini hanya akan berkuat kuasa apabila anda memulakan perkhidmatan Nginx pada masa akan datang. Anda boleh mulakan Nginx daripada panel utama ServBay atau menu
Pakej
(Packages).
Ringkasan
ServBay memudahkan proses konfigurasi pelayan web Nginx, membolehkan pembangun menyesuaikan parameter penting secara visual. Dengan memahami dan mengkonfigurasi tetapan ini, anda dapat mengoptimumkan prestasi, keselamatan, dan kefungsian Nginx untuk memenuhi aliran kerja pembangunan web tempatan anda.