Igor Sysoev vytvořil ji, aby překonal limity škálování a souběžnosti existující na běžných webových serverech, nabízející asynchronní architekturu založenou na událostech, která zvyšuje výkon a stabilitu NGINX jako webového serveru.
Stejně jako v případě správy všech serverů zjistíte, že z různých důvodů potřebujete spustit, zastavit a restartovat webový server NGINX.
Tato příručka popisuje, jak používat různé metody ke správě služby NGINX spuštěné v systému Linux.
POZNÁMKA: Pokud používáte NGINX na vzdáleném serveru, budete muset mít připojení SSH. Ujistěte se, že máte také sudo nebo root přístup k vašemu systému.
Jak spravovat službu NGINX pomocí správce Systemd Service Manager
Jedním ze způsobů správy služby NGINX je použití správce služeb systemd, běžně přístupného pomocí příkazu systemctl. Tato metoda bude fungovat, pouze pokud systém, kde je nainstalován NGINX, používá jako správce služeb systemd.
Jak zobrazit stav webového serveru NGINX
Ve většině případů je NGINX nainstalován jako služba a běží na pozadí. Ačkoli NGINX běží na pozadí, existují způsoby, jak zobrazit stav služby pomocí obslužného programu systemctl.
Chcete-li zobrazit, jak služba běží, otevřete okno terminálu a zadejte příkaz:
sudo systemctl status nginxVýše uvedený příkaz zobrazí informace o službě NGINX. Příkaz zobrazí některý z následujících scénářů.
POZNÁMKA: Stisknutím Q ukončete stavový režim.
- Zelený indikátor, který označuje, že služba je aktivní a běží
- Červený indikátor, který označuje selhání služby s informacemi o příčině poruchy
- Bílý indikátor označující, že služba je neaktivní a neběží (zastavena)
Jak používat systemd ke spuštění a zastavení služby Nginx
Systemd je univerzální nástroj, který spravuje služby ve většině distribucí Linuxu. Pokud je NGINX nakonfigurován tak, aby fungoval jako služba, můžeme jej spustit a zastavit pomocí systemd.
Chcete-li spustit službu Nginx, použijte příkaz:
sudo systemctl start nginxChcete-li zastavit Nginx, použijte příkaz:
sudo systemctl stop nginx
Jak používat systemd k restartování služby NGINX
Můžete také použít systemd k restartování služby NGINX. Restartování služby vypne všechny spuštěné procesy a restartuje je znovu. Restartování služby je velmi užitečné při provádění změn konfigurace na serveru, což eliminuje nutnost restartovat celý systém.
Službu lze restartovat dvěma způsoby:
- Znovu načíst: Opětovné načtení služby ji udržuje v provozu, ale pokusí se použít změny v konfiguračních souborech. Pokud proces narazí na chyby, aktualizace se přeruší a služba běží dál.
- Restartování: Restartování, nazývané také silný restart, zcela vypne služby a pracovní proces a použije všechny změny konfiguračních souborů. Pokud dojde ke změnám konfigurace, dojde k chybě, služba zhroutí, dokud nebudou problémy vyřešeny.
Jak znovu načíst službu Nginx (elegantní restart)
Chcete-li službu NGINX řádně restartovat pomocí systemd, použijte příkaz:
sudo systemctl znovu načíst nginxVýše uvedený příkaz vyžaduje, aby byla služba spuštěna.
Jak vynutit restart služby Nginx
Pokud provádíte kritické změny na serveru NGINX, měli byste službu restartovat. Restartování síly zavře všechny běžící procesy, znovu je inicializuje a použije nové změny. To je velmi užitečné při provádění aktualizací, změně portů, síťových rozhraní atd.
Můžete použít příkaz:
sudo systemctl restart nginxJak spravovat službu NGINX pomocí příkazů Nginx
NGINX má sadu integrovaných nástrojů, které jsou přístupné pomocí příkazu Nginx. Tyto příkazy můžeme použít k ruční interakci se službou.
Jak používat příkazy Nginx ke spuštění NGINX
Službu NGINX můžete spustit pomocí příkazu
sudo / etc / init.d / nginx startTento příkaz zobrazí výstup označující, že se služba spouští - jak ukazuje následující obrázek:
Jak zastavit webový server NGINX pomocí příkazů Nginx
Chcete-li zastavit službu Nginx a všechny související procesy, můžete použít příkaz:
sudo / etc / init.d / nginx zastaveníZískáte výstup, jako je ten, který je uveden níže:
Jak vynutit zavření a restartování webového serveru NGINX pomocí příkazu
Můžete také vynutit zavření a restartování všech procesů nginx pomocí příkazu:
sudo / etc / init.d / nginx restart nebo sudo nginx -s reopen
Jak znovu načíst webový server NGINX pomocí příkazu
Chcete-li řádně restartovat službu nginx a její procesy, použijte příkaz:
sudo / etc / init.d / nginx reload nebo sudo nginx -s reload
Jak vynutit ukončení serveru NGINX pomocí příkazu
Chcete-li vynutit zavření všech služeb Nginx bez restartu, použijte příkaz
nginx -s ukončenoZávěr
V tomto článku jsme diskutovali o různých metodách, které můžete použít k interakci se službou NGINX. Pomocí toho, co jste se naučili, můžete spravovat webový server Nginx a řešit problémy související se serverem.