Android

Příkazy Nginx byste měli znát

Python on Azure: Part 2—Deploying Django services to Azure Web Apps | Azure Friday

Python on Azure: Part 2—Deploying Django services to Azure Web Apps | Azure Friday

Obsah:

Anonim

Výraz „engine x“ společnosti Nginx je bezplatný, výkonný HTTP a reverzní proxy server s otevřeným zdrojovým kódem odpovědný za zpracování zátěže některých z největších webů na internetu. Může být použit jako samostatný webový server a jako reverzní proxy pro Apache a další webové servery.

V této příručce projdeme nejdůležitější a často používané příkazy Nginx, včetně spouštění, zastavování 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 gshould by měly fungovat na jakékoli moderní linuxové distribuci jako Ubuntu 18.04 a CentOS 8 a Debian 10.

Počínaje Nginx

Spuštění Nginx je docela jednoduché. Stačí spustit následující příkaz:

sudo systemctl start nginx

Po úspěchu příkaz nevytvoří žádný výstup.

Pokud provozujete linuxovou distribuci bez systemd pro spuštění typu Nginx:

sudo service start nginx

Namísto ručního spuštění služby Nginx se doporučuje nastavit spuštění 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 zastavit Nginx, spusťte jeden z následujících příkazů:

sudo systemctl stop nginx sudo service stop nginx

Restartování Nginx

Možnost restartu je rychlý způsob zastavení a spuštění serveru Nginx.

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

sudo systemctl restart nginx sudo service restart nginx

Toto je příkaz, který budete pravděpodobně používat nejčastěji.

Obnovení Nginx

Kdykoli provedete změny v konfiguraci, musíte Nginx znovu načíst nebo restartovat.

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 reload nginx

Testování konfigurace Nginx

Kdykoli provedete změny v konfiguračním souboru serveru Nginx, je vhodné otestovat konfiguraci před restartováním nebo načtením služby.

Pomocí následujícího příkazu otestujte konfiguraci Nginxu, zda neobsahuje 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 asi 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 budete možná potřebovat znát verzi svého Nginxu, abyste mohli problém odladit nebo určit, zda je k dispozici určitá funkce.

Svou verzi Nginx můžete zkontrolovat spuštěním:

sudo nginx -v

nginx version: nginx/1.14.0 (Ubuntu)

Možnost -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.

terminál nginx