logo

Spuštění a restartování NGINX

Následuje seznam některých základních manipulačních příkazů pro spuštění, zastavení, restartování nebo opětovné načtení Nginx.

Spusťte Nginx:

Nginx lze spustit z následujícího příkazového řádku:

 $ sudo systemctl start nginx 

Tento příkaz nevytváří žádný výstup.

Pokud používáte distribuci Linuxu bez systemd, pak pro spuštění Nginx zadejte následující příkaz:

 $ sudo service start nginx 

Nebo pro starší verzi Ubuntu Linux:

 sudo /etc/init.d/nginx start 

Povolit službu Nginx:

Výše uvedený příkaz spustí službu pouze mezitím. Po každém restartu jej musíme spustit ručně.

Místo ručního spouštění služby Nginx se doporučuje povolit její automatické spouštění při spouštění systému. Chcete-li povolit službu Nginx, použijte následující příkaz:

 $ sudo systemctl enable nginx 

Nebo pokud používáte distribuci Linuxu bez systemd, použijte následující příkaz:

 $ sudo service nginx enable 

Zastavte Nginx

Zastavení Nginx přímo vypne všechny pracovní procesy Nginx, i když existují otevřená připojení. Proces Nginx můžeme zastavit dvěma způsoby.

Prvním způsobem je zavolat Nginx pomocí příkazu stop. K zastavení Nginx použijte jeden z následujících příkazů:

 $ sudo systemctl stop nginx 

Nebo pokud používáte distribuci Linuxu bez systemd, použijte následující příkaz:

 $ sudo service stop nginx 

Nebo nginx zkompilovaný a nainstalovaný ze zdrojového kódu:

 $ sudo /usr/bin/nginx -s stop 

Nebo pro starší verzi Ubuntu Linux:

 $ sudo /etc/init.d/nginx stop 

Druhým způsobem, jak zastavit Nginx, je poslat signál do hlavního procesu Nginx. Ve výchozím nastavení Nginx ukládá své ID hlavního procesu /usr/local/nginx/logs/nginx.pid .

správce úloh pro linux

Zde je příkaz k odeslání PŘESTAT (Graceful Shutdown) signál do hlavního procesu Nginx:

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

Restartujte Nginx

Možnost restartu je rychlá akce zastavení a následného spuštění serveru Nginx.

K restartování Nginx použijte jeden z následujících příkazů:

 $ sudo systemctl restart nginx 

Nebo pokud používáte distribuci Linuxu bez systemd, použijte následující příkaz:

 $ sudo service restart nginx 

Nebo pro starší verzi Ubuntu Linux:

 sudo /etc/init.d/nginx restart 

Znovu načtěte Nginx

Musíme restartovat nebo znovu načíst Nginx, kdykoli provedeme změny v jeho konfiguraci.

Možnost znovu načíst načte novou konfiguraci, spustí nové pracovní procesy s novou konfigurací a elegantně vypne staré pracovní procesy.

Chcete-li znovu načíst Nginx, zadejte jeden z následujících příkazů:

 $ sudo systemctl reload nginx 

Nebo pokud používáte distribuci Linuxu bez systemd, použijte následující příkaz:

 $ sudo service reload nginx 

Otestujte konfiguraci Nginx

Kdykoli provedeme změny nebo něco upravíme v konfiguračním souboru serveru Nginx, je dobré otestovat konfiguraci před restartováním nebo opětovným načtením služby.

Pomocí následujícího příkazu otestujte konfiguraci Nginx na případné chyby syntaxe nebo systému:

 $ sudo nginx -t 

Nebo

 service nginx configtest 

Výstup obou bude vypadat nějak takto:

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

Pokud dojde k nějaké chybě, tyto příkazy vytisknou podrobnou zprávu.