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


Nginx (pronunțat motor x) este un server proxy HTTP și invers proxy, un server proxy de poștă electronică, un server generic TCP/Server proxy UDP.

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

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

Următoarea listă de comenzi populare Nginx trebuie executată ca utilizator root sau sudo și ar trebui să funcționeze pe orice distribuție Linux moderată, 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, după cum se arată.

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

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, utilizați pavilionul -V așa cum se arată.

$ nginx -V

Afișați parametrii Nginx, Compilator și Configurație

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 de configurare Nginx

Înainte de a începe efectiv serviciul Nginx , puteți verifica dacă sintaxa de configurare este corectă. Acest lucru este util în special dacă ați făcut modificări sau ați adăugat o configurație nouă structurii de configurare existente.

Pentru a testa configurația Nginx , executaț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 , aruncați-o și ieșiți folosind pictograma -T după cum se arată.

$ sudo nginx -T

Afișați setările de configurare Nginx

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 numai serviciul între timp, pentru a permite pornirea automată la pornire, 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

Vizualizați starea serviciului Nginx

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

$ sudo systemctl status nginx #systemd
OR
$ sudo service nginx status   #sysvinit

Afișați informații despre starea Nginx

Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
[[email protected] ~]# 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 tecmint.com systemd[1]: Starting The nginx HTTP and reverse proxy server...
Mar 05 05:27:15 tecmint.com nginx[31509]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Mar 05 05:27:15 tecmint.com nginx[31509]: nginx: configuration file /etc/nginx/nginx.conf test is successful
Mar 05 05:27:15 tecmint.com systemd[1]: Failed to read PID from file /run/nginx.pid: Invalid argument
Mar 05 05:27:15 tecmint.com systemd[1]: Started The nginx HTTP and reverse proxy server.

Reîncarcă serviciul Nginx

Pentru a le spune Nginx pentru a reîncărca 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 pentru un motiv sau altul, utilizați următoarea comandă.

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

Afișați Ajutor pentru comanda Nginx

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

$ systemctl -h nginx

Nginx Ajutor Comenzi și Opțiuni

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=[[email protected]]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
...

Ați putea dori, de asemenea, să citiți aceste articole după articolele Nginx.

  1. The Ultimate Guide to Secure, Harden and Improve Performance of Nginx Web Server
  2. Amplify – NGINX Monitoring Made Easy
  3. ngxtop – Monitor Nginx Log Files in Real Time in Linux
  4. How to Install Nginx with Virtual Hosts and SSL Certificate
  5. How to Hide Nginx Server Version in Linux

Asta este tot pentru acum! În acest ghid, am explicat câteva 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 alte întrebări sau întrebări suplimentare, utilizați formularul de feedback de mai jos.

Toate drepturile rezervate. © Linux-Console.net • 2019-2021