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 a 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ě.
V této příručce si projdeme nejdůležitější a často používané příkazy Nginx, včetně spouštění, zastavení a restartování Nginx.
Než začnete #
Předpokládáme, že jste přihlášeni jako root nebo uživatel s právy sudo. Příkazy v tomto g by měly fungovat na jakékoli moderní distribuci Linuxu, jako je Ubuntu 18.04 a CentOS 8 a Debian 10.
Spuštění Nginx #
Spuštění Nginx je docela jednoduché. Stačí spustit následující příkaz:
sudo systemctl start nginx
V případě úspěchu příkaz neprodukuje žádný výstup.
Pokud používáte distribuci Linuxu bez systemd pro spuštění Nginx, zadejte:
sudo service nginx start
Místo ručního spouštění služby Nginx se doporučuje nastavit ji tak, aby se spouštěla při spouštění systému:
sudo systemctl enable nginx
Zastavení Nginx #
Zastavení Nginx rychle vypne všechny pracovní procesy Nginx, i když existují otevřená připojení.
Chcete-li Nginx zastavit, spusťte jeden z následujících příkazů:
sudo systemctl stop nginx
sudo service nginx stop
Restartování Nginx #
Možnost restartování představuje rychlý způsob 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
sudo service nginx restart
Toto je příkaz, který budete pravděpodobně používat nejčastěji.
Opětovné načítání Nginx #
Musíte znovu načíst nebo restartovat Nginx, kdykoli provedete změny v jeho konfiguraci.
Příkaz reload načte novou konfiguraci, spustí nové pracovní procesy s novou konfigurací a elegantně vypne staré pracovní procesy.
Chcete-li znovu načíst Nginx, použijte jeden z následujících příkazů:
sudo systemctl reload nginx
sudo service nginx reload
Testování konfigurace Nginx #
Kdykoli provedete změny 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é syntaktické nebo systémové chyby:
sudo nginx -t
Výstup bude vypadat takto:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Pokud se vyskytnou nějaké chyby, příkaz vytiskne podrobnou zprávu.
Zobrazení stavu Nginx #
Chcete-li zkontrolovat stav služby Nginx, použijte následující příkaz:
sudo systemctl status nginx
Výstup bude vypadat nějak takto:
nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2019-04-21 13:57:01 PDT; 5min ago
Docs: man:nginx(8)
Process: 4491 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS)
Process: 4502 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 4492 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 4504 (nginx)
Tasks: 3 (limit: 2319)
CGroup: /system.slice/nginx.service
|-4504 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
|-4516 nginx: worker process
`-4517 nginx: worker process
Kontrola verze Nginx #
Někdy možná budete potřebovat znát verzi vašeho Nginx, abyste mohli odladit problém nebo určit, zda je určitá funkce k dispozici.
Verzi Nginx můžete zkontrolovat spuštěním:
sudo nginx -v
nginx version: nginx/1.14.0 (Ubuntu)
-V
zobrazí verzi Nginx spolu s možností konfigurace.
sudo nginx -V
Závěr č.
V této příručce jsme vám ukázali některé z nejdůležitějších příkazů Nginx. Pokud se chcete dozvědět více o možnostech příkazového řádku Nginx, navštivte dokumentaci Nginx.
Pokud máte nějaké dotazy nebo zpětnou vazbu, neváhejte zanechat komentář.