logo

NGINX starten en opnieuw opstarten

Hieronder volgt een lijst met enkele basismanipulatieopdrachten om de Nginx te starten, stoppen, opnieuw opstarten of herladen.

Nginx starten:

Nginx kan worden gestart vanaf de volgende opdrachtregel:

 $ sudo systemctl start nginx 

Deze opdracht levert geen uitvoer op.

Als je een Linux-distributie zonder systemd gebruikt, typ dan de volgende opdracht om Nginx te starten:

 $ sudo service start nginx 

Of voor een oudere Ubuntu Linux-versie:

 sudo /etc/init.d/nginx start 

Nginx-service inschakelen:

Met het bovenstaande commando wordt de service alleen voorlopig gestart. We moeten het na elke herstart handmatig starten.

In plaats van de Nginx-service handmatig te starten, wordt aanbevolen om deze automatisch te laten starten tijdens het opstarten van het systeem. Gebruik de volgende opdracht om de Nginx-service in te schakelen:

 $ sudo systemctl enable nginx 

Of als je een Linux-distributie zonder systemd gebruikt, gebruik dan de volgende opdracht:

 $ sudo service nginx enable 

Stop Nginx

Als u Nginx stopt, worden alle Nginx-werkprocessen direct afgesloten, zelfs als er open verbindingen zijn. We kunnen het Nginx-proces op twee manieren stoppen.

De eerste manier is om Nginx aan te roepen met het stopcommando. Gebruik een van de volgende opdrachten om de Nginx te stoppen:

 $ sudo systemctl stop nginx 

Of als je een Linux-distributie zonder systemd gebruikt, gebruik dan de volgende opdracht:

 $ sudo service stop nginx 

Of nginx gecompileerd en geïnstalleerd vanuit de broncode:

 $ sudo /usr/bin/nginx -s stop 

Of voor een oudere Ubuntu Linux-versie:

 $ sudo /etc/init.d/nginx stop 

De tweede manier om Nginx te stoppen is door een signaal naar het Nginx-masterproces te sturen. Standaard slaat Nginx zijn hoofdproces-ID op /usr/local/nginx/logs/nginx.pid .

tekenreeks naar Java-teken

Hier is de opdracht om het ONTSLAG NEMEN (Graceful Shutdown) signaal naar het Nginx-masterproces:

 $ kill -QUIT $( cat /usr/local/nginx/logs/nginx.pid ) 

Start Nginx opnieuw

De herstartoptie is een snelle actie door de Nginx-server te stoppen en vervolgens te starten.

Gebruik een van de volgende opdrachten om de Nginx opnieuw te starten:

 $ sudo systemctl restart nginx 

Of als je een Linux-distributie zonder systemd gebruikt, gebruik dan de volgende opdracht:

 $ sudo service restart nginx 

Of voor een oudere Ubuntu Linux-versie:

 sudo /etc/init.d/nginx restart 

Nginx opnieuw laden

We moeten Nginx opnieuw opstarten of opnieuw laden wanneer we wijzigingen aanbrengen in de configuratie.

De optie voor opnieuw laden laadt de nieuwe configuratie, start nieuwe werkprocessen met de nieuwe configuratie en sluit oude werkprocessen netjes af.

Om de Nginx opnieuw te laden, typt u een van de volgende opdrachten:

 $ sudo systemctl reload nginx 

Of als je een Linux-distributie zonder systemd gebruikt, gebruik dan de volgende opdracht:

 $ sudo service reload nginx 

Test de Nginx-configuratie

Telkens wanneer we wijzigingen aanbrengen of iets bewerken in het configuratiebestand van de Nginx-server, is het een goed idee om de configuratie te testen voordat we de service opnieuw opstarten of opnieuw laden.

Gebruik de volgende opdracht om de Nginx-configuratie te testen op eventuele syntaxis- of systeemfouten:

 $ sudo nginx -t 

Of

 service nginx configtest 

De uitvoer van beide ziet er ongeveer zo uit:

 nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful 

Als er een fout optreedt, zullen deze opdrachten een gedetailleerd bericht afdrukken.