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.