GNU/Linux >> Znalost Linux >  >> Linux

Příkazy Nginx, které byste měli vědět

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 nginxsudo 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 nginxsudo 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 nginxsudo 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ář.


Linux
  1. 10 příkazů, které by měl znát každý uživatel Linuxu

  2. Apache vs Nginx:Který webový server byste si měli vybrat

  3. 7 síťových příkazů Linuxu, které by měl znát každý správce systému

  1. Co jste možná nevěděli o sudo

  2. Tři linuxové příkazy, které byste nikdy neměli používat

  3. 20 Příkazy OpenSSL Příklady, které musíte znát

  1. 14 běžných síťových portů, které byste měli znát

  2. 10 základních linuxových příkazů, které potřebujete znát

  3. 17 Linuxových příkazů by měl znát každý správce systému