Nginx vyslovovaný jako „engine x“ je bezplatný, open-source, vysoce výkonný HTTP a reverzní proxy server zodpovědný za zpracování zátěže některých z největších stránek na internetu. Může být použit jako samostatný webový server nebo jako reverzní proxy pro Apache a další webové servery.
Pokud jste vývojář nebo správce systému, je pravděpodobné, že se s Nginx setkáváte pravidelně. Spouštění, zastavování a restartování/opětovné načítání jsou nejběžnější úkoly při práci s webovým serverem Nginx.
Tato příručka vysvětluje, jak spustit, zastavit a restartovat Nginx na serverech Linux.
Než začnete #
Pokyny předpokládají, že jste přihlášeni jako uživatel root nebo uživatel se sudoprivileges.
Většina současných linuxových distribucí používá SystemD jako výchozího správce inicializačního systému a služeb. Starší distribuce jsou založeny na SysVinit a ke správě služeb používají init skripty.
Jednotky služeb SystemD i skript SysVinit používají pro správu služby Nginx následující argumenty:
start
:Spustí službu Nginx.stop
:Ukončí službu Nginx.restart
:Zastaví a poté spustí službu Nginx.reload
:Pěkně restartuje službu Nginx. Při opětovném načtení hlavní proces Nginx vypne podřízené procesy, načte novou konfiguraci a spustí nové podřízené procesy.status
:Zobrazuje stav služby.
Příkazy pro správu služby Nginx jsou stejné ve všech distribucích Linuxu.
Spusťte, zastavte a restartujte Nginx pomocí systemctl
#
SystemD je správce systému a služeb pro nejnovější vydání Ubuntu 18.04/16.04, CentOS 7/8 a Debian 10/9.
Kdykoli provedete změny v konfiguraci Nginx, musíte restartovat nebo znovu načíst procesy webového serveru. Restartujte službu Nginx provedením následujícího příkazu:
sudo systemctl restart nginx
Při přidávání nebo úpravě bloků serveru upřednostňujte opětovné načtení před restartováním. Restartujte službu pouze při provádění významných úprav, jako je změna portů nebo rozhraní. Při opětovném načtení Nginx načte novou konfiguraci, spustí nové pracovní procesy s novou konfigurací a elegantně vypne staré pracovní procesy.
Spuštěním níže uvedeného příkazu znovu načtěte službu Nginx:
sudo systemctl restart nginx
Nginx lze také přímo ovládat pomocí signálů. Chcete-li například znovu načíst službu, můžete použít následující příkaz:
sudo /usr/sbin/nginx -s reload
Chcete-li spustit službu Nginx, spusťte:
sudo systemctl start nginx
Provedením následujícího příkazu zastavte službu Nginx:
sudo systemctl stop nginx
Spusťte, zastavte a restartujte Nginx pomocí SysVinit
#
Starší (EOLed) verze Ubuntu, CentOS a Debian používají ke spuštění, zastavení a restartování démona Nginx skripty init.d.
Restartujte službu Nginx:
sudo service nginx restart
Spusťte službu Nginx:
sudo service nginx start
Zastavte službu Nginx:
sudo service nginx stop
Závěr č.
Ukázali jsme vám, jak spustit, zastavit a restartovat webový server Nginx v systémech Linux.
Pokud máte nějaké dotazy nebo zpětnou vazbu, neváhejte je komentovat níže.