Cele mai utilizate 10 comenzi Nginx pe care fiecare utilizator Linux trebuie să le cunoască


Nginx (pronunțat Engine x) este un server HTTP și reverse proxy gratuit, cu sursă deschisă, de înaltă performanță, scalabil, fiabil, cu funcții complete și popular, un server proxy de e-mail și un TCP/ generic. Server proxy UDP.

Nginx este bine cunoscut pentru configurația sa simplă și pentru consumul redus de resurse datorită performanței sale ridicate, este folosit pentru a alimenta mai multe site-uri cu trafic ridicat de pe web, cum ar fi GitHub , SoundCloud, Dropbox, Netflix, WordPress și multe altele.

Citește și: 3 Hack-uri utile pe care fiecare utilizator Linux trebuie să le cunoască

În acest ghid, vom explica unele dintre cele mai frecvent utilizate comenzi de gestionare a serviciilor Nginx pe care, în calitate de dezvoltator sau administrator de sistem, ar trebui să le păstrați la îndemână. Vom afișa comenzi atât pentru Systemd, cât și pentru SysVinit.

Toate aceste următoarele liste de comenzi populare Nginx trebuie executate ca utilizator root sau sudo și ar trebui să funcționeze pe orice distribuție Linux modernă, cum ar fi CentOS , RHEL, Debian, Ubuntu și Fedora.

Instalați serverul Nginx

Pentru a instala serverul web Nginx, utilizați managerul de pachete de distribuție implicit, așa cum se arată.


sudo yum install epel-release && yum install nginx   [On CentOS/RHEL]
sudo dnf install nginx                               [On Fedora]
sudo apt install nginx                               [On Debian/Ubuntu]

Verificați versiunea Nginx

Pentru a verifica versiunea serverului web Nginx instalat pe sistemul dvs. Linux, executați următoarea comandă.

nginx -v

nginx version: nginx/1.12.2

Comanda de mai sus afișează pur și simplu numărul versiunii. Dacă doriți să vizualizați versiunea și să configurați opțiunile, atunci utilizați indicatorul -V așa cum se arată.

nginx -V
nginx version: nginx/1.12.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/tmp/client_body --http-proxy-temp-path=/var/lib/nginx/tmp/proxy --http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi --http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi --http-scgi-temp-path=/var/lib/nginx/tmp/scgi --pid-path=/run/nginx.pid --lock-path=/run/lock/subsys/nginx --user=nginx --group=nginx --with-file-aio --with-ipv6 --with-http_auth_request_module --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module=dynamic --with-http_image_filter_module=dynamic --with-http_geoip_module=dynamic --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_slice_module --with-http_stub_status_module --with-http_perl_module=dynamic --with-mail=dynamic --with-mail_ssl_module --with-pcre --with-pcre-jit --with-stream=dynamic --with-stream_ssl_module --with-google_perftools_module --with-debug --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic' --with-ld-opt='-Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-E'

Verificați sintaxa configurației Nginx

Înainte de a începe efectiv serviciul Nginx, puteți verifica dacă sintaxa de configurare a acestuia este corectă. Acest lucru este util mai ales dacă ați făcut modificări sau ați adăugat o nouă configurație la structura de configurare existentă.

Pentru a testa configurația Nginx, rulați următoarea comandă.

sudo nginx -t

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

Puteți testa configurația Nginx, o puteți descărca și ieși folosind marcatorul -T după cum se arată.

sudo nginx -T
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
configuration file /etc/nginx/nginx.conf:
For more information on configuration, see:
  * Official English Documentation: http://nginx.org/en/docs/
  * Official Russian Documentation: http://nginx.org/ru/docs/

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

Load dynamic modules. See /usr/share/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;

events {
    worker_connections 1024;
}

http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;

    server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }

....

Porniți serviciul Nginx

Pentru a porni serviciul Nginx, executați următoarea comandă. Rețineți că acest proces poate eșua dacă sintaxa de configurare nu este OK.

sudo systemctl start nginx #systemd
OR
sudo service nginx start   #sysvinit

Activați serviciul Nginx

Comanda anterioară pornește serviciul doar între timp, pentru a-l activa pornirea automată la momentul pornirii, executați următoarea comandă.

sudo systemctl enable nginx #systemd
OR
sudo service nginx enable   #sysv init

Reporniți serviciul Nginx

Pentru a reporni serviciul Nginx, o acțiune care se va opri și apoi va porni serviciul.

sudo systemctl restart nginx #systemd
OR
sudo service nginx restart   #sysv init

Vedeți starea serviciului Nginx

Puteți verifica starea serviciului Nginx după cum urmează. Această comandă arată informațiile despre starea timpului de rulare despre serviciu.

sudo systemctl status nginx #systemd
OR
sudo service nginx status   #sysvinit
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
[root@tecmint ~]# systemctl status nginx
● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2019-03-05 05:27:15 EST; 2min 59s ago
 Main PID: 31515 (nginx)
   CGroup: /system.slice/nginx.service
           ├─31515 nginx: master process /usr/sbin/nginx
           └─31516 nginx: worker process

Mar 05 05:27:15 linux-console.net systemd[1]: Starting The nginx HTTP and reverse proxy server...
Mar 05 05:27:15 linux-console.net nginx[31509]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Mar 05 05:27:15 linux-console.net nginx[31509]: nginx: configuration file /etc/nginx/nginx.conf test is successful
Mar 05 05:27:15 linux-console.net systemd[1]: Failed to read PID from file /run/nginx.pid: Invalid argument
Mar 05 05:27:15 linux-console.net systemd[1]: Started The nginx HTTP and reverse proxy server.

Reîncărcați serviciul Nginx

Pentru a-i spune lui Nginx să-și reîncarce configurația, utilizați următoarea comandă.

sudo systemctl reload nginx #systemd
OR
sudo service nginx reload   #sysvinit

Opriți serviciul Nginx

Dacă doriți să opriți serviciul Nginx dintr-un motiv sau altul, utilizați următoarea comandă.

sudo systemctl stop nginx #systemd
OR
sudo service nginx stop   #sysvinit

Afișați Ajutorul pentru comandă Nginx

Pentru a obține un ghid ușor de referință al tuturor comenzilor și opțiunilor Nginx, utilizați următoarea comandă.

systemctl -h nginx
systemctl [OPTIONS...] {COMMAND} ...

Query or send control commands to the systemd manager.

  -h --help           Show this help
     --version        Show package version
     --system         Connect to system manager
  -H --host=[USER@]HOST
                      Operate on remote host
  -M --machine=CONTAINER
                      Operate on local container
  -t --type=TYPE      List units of a particular type
     --state=STATE    List units with particular LOAD or SUB or ACTIVE state
  -p --property=NAME  Show only properties by this name
  -a --all            Show all loaded units/properties, including dead/empty
                      ones. To list all units installed on the system, use
                      the 'list-unit-files' command instead.
  -l --full           Don't ellipsize unit names on output
  -r --recursive      Show unit list of host and local containers
     --reverse        Show reverse dependencies with 'list-dependencies'
     --job-mode=MODE  Specify how to deal with already queued jobs, when
                      queueing a new job
     --show-types     When showing sockets, explicitly show their type
  -i --ignore-inhibitors
...

De asemenea, v-ar putea dori să citiți următoarele articole legate de Nginx.

  1. Ghidul suprem pentru securizarea, consolidarea și îmbunătățirea performanței serverului web Nginx
  2. Amplify – Monitorizarea NGINX este simplă
  3. ngxtop – Monitorizează fișierele jurnal Nginx în timp real în Linux
  4. Cum se instalează Nginx cu gazde virtuale și certificat SSL
  5. Cum să ascundeți versiunea serverului Nginx în Linux

Asta este tot pentru acum! În acest ghid, am explicat unele dintre cele mai frecvent utilizate comenzi de gestionare a serviciilor Nginx pe care ar trebui să le cunoașteți, inclusiv pornirea, activarea, repornirea și oprirea Nginx. Dacă aveți completări sau întrebări de adresat, utilizați formularul de feedback de mai jos.