logo

Start og genstart af NGINX

Følgende er listen over nogle af de grundlæggende manipulationskommandoer til at starte, stoppe, genstarte eller genindlæse Nginx.

Start Nginx:

Nginx kan startes fra følgende kommandolinje:

 $ sudo systemctl start nginx 

Denne kommando producerer ikke noget output.

Hvis du bruger en Linux-distribution uden systemd, skal du skrive følgende kommando for at starte Nginx:

 $ sudo service start nginx 

Eller for ældre Ubuntu Linux-version:

 sudo /etc/init.d/nginx start 

Aktiver Nginx Service:

Ovenstående kommando starter kun tjenesten i mellemtiden. Vi skal starte det manuelt efter hver genstart.

I stedet for manuelt at starte Nginx-tjenesten, anbefales det at aktivere den automatisk start ved opstart af systemet. For at aktivere Nginx-tjenesten skal du bruge følgende kommando:

 $ sudo systemctl enable nginx 

Eller hvis du bruger en Linux-distribution uden systemd, så brug følgende kommando:

 $ sudo service nginx enable 

Stop Nginx

Stopning af Nginx vil direkte lukke alle Nginx-arbejdsprocesser, selvom der er åbne forbindelser. Vi kan stoppe Nginx-processen på to måder.

Den første måde er at kalde Nginx med stop-kommandoen. Brug en af ​​følgende kommandoer til at stoppe Nginx:

 $ sudo systemctl stop nginx 

Eller hvis du bruger en Linux-distribution uden systemd, så brug følgende kommando:

 $ sudo service stop nginx 

Eller nginx kompileret og installeret fra kildekoden:

 $ sudo /usr/bin/nginx -s stop 

Eller for ældre Ubuntu Linux-version:

 $ sudo /etc/init.d/nginx stop 

Den anden måde at stoppe Nginx på er at sende et signal til Nginx-masterprocessen. Som standard gemmer Nginx sin masterproces-id til /usr/local/nginx/logs/nginx.pid .

arv i c++

Her er kommandoen til at sende AFSLUT (Graceful Shutdown) signal til Nginx master processen:

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

Genstart Nginx

Genstartsmuligheden er hurtig handling med at stoppe og derefter starte Nginx-serveren.

Brug en af ​​følgende kommandoer til at genstarte Nginx:

 $ sudo systemctl restart nginx 

Eller hvis du bruger en Linux-distribution uden systemd, så brug følgende kommando:

 $ sudo service restart nginx 

Eller for ældre Ubuntu Linux-version:

 sudo /etc/init.d/nginx restart 

Genindlæs Nginx

Vi skal genstarte eller genindlæse Nginx, hver gang vi foretager ændringer i dens konfiguration.

Genindlæsningsindstillingen indlæser den nye konfiguration, starter nye arbejdsprocesser med den nye konfiguration og lukker elegant ned for gamle arbejdsprocesser.

For at genindlæse Nginx, skriv en af ​​følgende kommandoer:

 $ sudo systemctl reload nginx 

Eller hvis du bruger en Linux-distribution uden systemd, så brug følgende kommando:

 $ sudo service reload nginx 

Test Nginx-konfiguration

Hver gang vi foretager ændringer eller redigerer noget i Nginx-serverens konfigurationsfil, er det en god idé at teste konfigurationen, før du genstarter eller genindlæser tjenesten.

Brug følgende kommando til at teste Nginx-konfigurationen for eventuelle syntaks- eller systemfejl:

 $ sudo nginx -t 

Eller

 service nginx configtest 

Outputtet af begge vil se nogenlunde således ud:

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

Hvis der er nogen fejl, udskriver disse kommandoer en detaljeret meddelelse.