GNU/Linux >> Znalost Linux >  >> Linux

Nejužitečnější příkazy Nginx v systému Linux

Nginx je bezplatný, vysoce výkonný a open-source HTTP a reverzní proxy server. Může být použit jako samostatný webový server a jako reverzní proxy pro Apache a další webové servery. Je to flexibilnější a lehčí program než Apache HTTP Server, a proto pohání některé z největších webů na internetu. Nginx zvládne větší množství připojení než Apache a spotřebuje menší paměť.

Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět související dotazy Nginx.

V této souvislosti se podíváme na nejpoužívanější příkazy Nginx.


Jak nainstalovat Nginx Server na Linux?

Před provedením tohoto instalačního postupu se ujistěte, že používáte uživatelský účet s povoleným sudo v jakékoli distribuci Linuxu, jako je Ubuntu a CentOS a Debian.

Chcete-li začít, pokud chcete nainstalovat Nginx, postupujte podle příkazů pro různé distro:

$ sudo yum install epel-release && yum install nginx   #For CentOS/RHEL
$ sudo dnf install nginx                               #For Debian/Ubuntu
$ sudo apt install nginx                               #For Fedora


Jak zkontrolovat verzi Nginx?

Nainstalovanou verzi Nginx ve vašem systému můžete zkontrolovat pomocí níže uvedeného příkazu:

$ nginx -v

Zobrazí výstup jako níže:

Output
nginx version: nginx/1.14.0 (Ubuntu)

Výše uvedený příkaz zobrazí pouze číslo verze. Pokud chcete zobrazit podrobnosti o verzi a konfiguraci, spusťte níže uvedený příkaz:

$ nginx -V
Output
nginx version: nginx/1.14.0 (Ubuntu)
built with OpenSSL 1.1.0g  2 Nov 2017 (running with OpenSSL 1.1.1b  26 Feb 2019)
TLS SNI support enabled
configure arguments: --with-cc-opt='-g -O2 -fdebug-prefix-map=/build/nginx-FIJPpj/nginx-1.14.0=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wdate-time -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -fPIC' --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --modules-path=/usr/lib/nginx/modules --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-pcre-jit --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_v2_module --with-http_dav_module --with-http_slice_module --with-threads --with-http_addition_module --with-http_geoip_module=dynamic --with-http_gunzip_module --with-http_gzip_static_module --with-http_image_filter_module=dynamic --with-http_sub_module --with-http_xslt_module=dynamic --with-stream=dynamic --with-stream_ssl_module --with-mail=dynamic --with-mail_ssl_module


Jak zkontrolovat syntaxi konfigurace Nginx?

Nejlepším postupem je zkontrolovat syntaxi konfigurace nginx, když jste provedli změny v konfiguračním souboru. Spusťte níže uvedený příkaz a zkontrolujte:

$ sudo nginx -t

Zobrazí výstup jako níže:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Jak spustit Nginx?

Spuštění služby nginx je velmi jednoduché. Ke spuštění použijte níže uvedený příkaz:

$ sudo systemctl start nginx

Pokud je konfigurace Nginx správná, spustí se a nezobrazí žádný výstup. Pokud vaše distribuce Linuxu nemá systemd, měli byste ke spuštění služby použít níže uvedený příkaz:

$ sudo service start nginx


Jak povolit službu Nginx?

Příkaz Nginx start spustí službu pouze na chvíli. Pokud nechcete službu spouštět pokaždé ručně, můžete povolit automatické spouštění při spouštění pomocí níže uvedeného příkazu:

$ sudo systemctl enable nginx

Stejně jako výše uvedený příkaz, pokud vaše distribuce Linuxu nemá systemd, měli byste použít níže uvedený příkaz:

$ sudo service enable nginx


Jak zastavit Nginx?

Pokud máte požadavek na zastavení služby Nginx z jakéhokoli důvodu, můžete spustit níže uvedený příkaz:

$ sudo systemctl stop nginx

U systému bez systému spusťte níže uvedený příkaz:

$ sudo service nginx stop


Jak restartovat Nginx?

Možnost restartování představuje rychlý způsob zastavení a následného spuštění serveru Nginx.

Následuje příkaz k provedení restartu Nginx pro systemd a non systemd:

$ sudo systemctl restart nginx
$ sudo service restart nginx

Tento příkaz se nejčastěji používá pro službu Nginx.


Jak znovu načíst Nginx?

Když jste provedli jakékoli změny v konfiguračních souborech Nginx, musíte znovu načíst službu Nginx. Načte novou konfiguraci a spustí nový proces a zastaví všechny staré procesy.

Chcete-li znovu načíst Nginx, použijte jeden z následujících příkazů:

$ sudo systemctl reload nginx

Spusťte níže uvedený příkaz, pokud není systemd dostupný v systému:

$ sudo service reload nginx


Jak zobrazit stav služby Nginx?

Stav služby Nginx můžete zkontrolovat pomocí příkazu status. Zobrazí informace o stavu běhu služby.

Pro kontrolu stavu použijte níže uvedený příkaz:

$ sudo systemctl status nginx      #systemd
Output
● 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 Mon 2019-04-29 04:57:52 UTC; 1 weeks 0 days ago
      Docs: man:nginx(8)
  Main PID: 9561 (nginx)
     Tasks: 2 (limit: 1152)
    CGroup: /system.slice/nginx.service
            ├─9561 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
            └─9564 nginx: worker process
 Apr 29 04:57:51 ibmimedia.com systemd[1]: Stopped A high performance web server and a reverse proxy server.
 Apr 29 04:57:51 ibmimedia.com systemd[1]: Starting A high performance web server and a reverse proxy server…
 Apr 29 04:57:52 ibmimedia.com systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
 Apr 29 04:57:52 ibmimedia.com systemd[1]: Started A high performance web server and a reverse proxy server.



Linux
  1. Systémové statistiky:Statistiky Linuxu, které je třeba znát

  2. 10 nejužitečnějších příkazů Ubuntu Linux

  3. 3 Užitečné Linuxové příkazy pro systémové administrátory

  1. 5 užitečných příkazů pro správu typů souborů a systémového času v Linuxu – část 3

  2. 10 užitečných příkazů YUM v Linuxu

  3. 11 Užitečné příkazy „ssh“ a „scp“ v Linuxu

  1. 5 užitečných nástrojů, které si navždy zapamatují příkazy Linuxu

  2. 4 Příkazy pro vypnutí Linuxu z terminálu

  3. Nejlepší linuxové příkazy pro systémové administrátory