Nginx-webserver configureren
ServBay biedt een eenvoudige manier om het ingebouwde Nginx-webserverpakket te beheren en te configureren. Via de intuïtieve grafische gebruikersinterface van ServBay kun je moeiteloos de kerninstellingen van Nginx aanpassen aan de behoeften van verschillende lokale ontwikkelprojecten.
Toegang tot Nginx-configuratie
- Open de ServBay-applicatie.
- Klik in de linker navigatiebalk op
Webserver
. - Selecteer het tabblad
Nginx
.
Je ziet nu het configuratiescherm van Nginx, zoals hieronder weergegeven:
Uitleg van de belangrijkste instellingen
Hieronder volgt een gedetailleerde toelichting op de parameters in het Nginx-configuratiescherm:
Basis netwerk-instellingen
- HTTP-poort: De HTTP-poort waarop Nginx luistert; standaard ingesteld op
80
. - HTTPS-poort: De HTTPS-poort waarop Nginx luistert; standaard ingesteld op
443
. - Worker Connections: Het maximaal aantal verbindingen dat elke Nginx-worker proces gelijktijdig mag hebben. Deze waarde beïnvloedt het gelijktijdig verwerkingsvermogen van Nginx.
10240
is een relatief hoge waarde, geschikt voor scenario's met veel gelijktijdige verbindingen.
Prestaties & limieten
- Client Max Body Size: De maximale grootte van het verzoekbody dat door de client is toegestaan. Dit beperkt bijvoorbeeld de uploadgrootte van bestanden.
2048m
staat een maximaal requestbody toe van 2GB. - KeepAlive Timeout: Timeout (in seconden) voor het actief houden van een Keep-Alive verbinding tussen client en server. Bij
65
seconden zal de server de verbinding sluiten als er geen nieuw verzoek komt binnen die tijd. - TCP Nodelay: Activeer of deactiveer de
TCP_NODELAY
-optie. Ingeschakeld (On) vermindert het de vertraging van kleine datapakketten; aanbevolen bij netwerken met hoge latency of toepassingen die realtime interactie vereisen.
HTTP protocolversies
- HTTP/2: HTTP/2-ondersteuning activeren of deactiveren. HTTP/2 verbetert de prestaties dankzij multiplexing en headercompressie. Inschakelen is aanbevolen.
- HTTP/3: HTTP/3 (QUIC) protocolondersteuning inschakelen of uitschakelen. HTTP/3 is gebaseerd op UDP en biedt nog betere prestaties en betrouwbaarheid. Zet dit aan als je ServBay-versie het ondersteunt.
FastCGI-instellingen (voor PHP en backend-processen)
- FastCGI Connect Timeout: Timeout (in seconden) voor het wachten op een verbinding met de FastCGI-server (zoals PHP-FPM).
- FastCGI Send Timeout: Timeout (in seconden) voor het verzenden van verzoeken naar de FastCGI-server.
- FastCGI Read Timeout: Timeout (in seconden) voor het wachten op respons van de FastCGI-server.
Deze tijdslimieten zijn belangrijk voor PHP-scripts met een langere verwerkingstijd; pas de waarden aan op basis van de daadwerkelijke situatie om vroegtijdige onderbrekingen te voorkomen.
Gzip-compressie
- Gzip: Activeer of deactiveer Gzip-compressie. Ingeschakeld comprimeert Nginx antwoorden vóór verzending naar de client, wat bandbreedte bespaart en de laadsnelheid van pagina’s verhoogt. Sterk aanbevolen om in te schakelen.
- Gzip Comp Level: Het compressieniveau voor Gzip; bereik van
1
(snelste, laagste compressie) tot9
(langzaamste, hoogste compressie). Een waarde van1
of2
biedt meestal een goede balans tussen snelheid en compressie. - Gzip Types: Welke contenttypen (MIME types) worden gecomprimeerd met Gzip. Standaard omvat dit veelgebruikte tekst-, CSS-, JavaScript-, XML- en RSS-typen. Voeg zelf types toe of verwijder ze afhankelijk van je wensen.
SSL/TLS-instellingen (voor HTTPS)
- SSL Protocols: Bepaalt welke SSL/TLS-protocolversies worden ondersteund.
TLSv1.2 TLSv1.3
is de aanbevolen, veilige standaard en sluit verouderde en kwetsbare versies uit (zoals SSLv3, TLSv1.0, TLSv1.1). - SSL Prefer Server Ciphers: Ingeschakeld (On) betekent dat de server bij het SSL/TLS-handshake zijn eigen lijst van ciphersuites prefereert boven die van de client. Zet dit aan voor sterkere beveiliging.
- SSL Ciphers: De lijst van toegestane ciphersuites. Het gebruik van moderne, sterke combinaties is cruciaal voor HTTPS-veiligheid. ServBay levert een optimaal samengestelde standaardlijst.
Overige instellingen
- Server Tokens: Bepaalt of Nginx de versie toont in foutpagina’s en de
Server
response-header.On
toont het exacte versienummer;Off
toont enkelnginx
, wat om veiligheidsredenen wordt aangeraden. - Index: Definieert de volgorde van standaard indexbestanden wanneer een URL naar een map verwijst, bijvoorbeeld
index.html index.htm index.php
. Nginx zoekt eerst naarindex.html
, bestaat deze niet dan zoekt het naarindex.htm
, etc.
Opslaan en resetten
- Reset: Hiermee herstel je alle Nginx-instellingen naar de standaardwaarden van ServBay.
- Save: Hiermee sla je alle aangebrachte wijzigingen in de Nginx-configuratie op. Na het opslaan worden de wijzigingen doorgaans automatisch toegepast door ServBay. Mogelijk moet de Nginx-service kort herstarten om de nieuwe instellingen actief te maken.
Belangrijke tips
- Hier wijzig je de globale Nginx-configuratie (de instellingen in het
http
-blok vannginx.conf
). Configuraties voor specifieke websites (Server Block of virtuele hosts)—zoalsserver_name
,root
oflocation
regels—pas je doorgaans aan terwijl je eenWebsite
toevoegt of bewerkt. - Zie je onderaan het configuratiescherm de melding "Service Nginx is not enabled", dan betekent dat Nginx momenteel niet draait. Je kunt de instellingen wel aanpassen en opslaan, maar deze worden pas actief bij de volgende start van Nginx. Start Nginx vanuit het hoofdscherm van ServBay of via het menu
Softwarepakketten
.
Samenvatting
ServBay vereenvoudigt het configureren van de Nginx-webserver, zodat ontwikkelaars eenvoudig belangrijke parameters kunnen aanpassen via een grafische interface. Door deze opties goed te begrijpen en in te stellen, kun je de prestaties, veiligheid en functionaliteit van Nginx optimaliseren, en zo je lokale webdevelopmentproces efficiënter en veiliger maken.