Weboldal keresés

10 leggyakrabban használt Nginx-parancs, amelyet minden Linux-felhasználónak tudnia kell


Az Nginx (ejtsd: Engine x) egy ingyenes, nyílt forráskódú, nagy teljesítményű, méretezhető, megbízható, teljes értékű és népszerű HTTP és fordított proxyszerver, levelezőproxyszerver és általános TCP/ UDP proxy szerver.

Az Nginx jól ismert egyszerű konfigurációjáról és nagy teljesítményének köszönhetően alacsony erőforrás-fogyasztásáról. Számos nagy forgalmú webhely, például a GitHub táplálására használják. >, SoundCloud, Dropbox, Netflix, WordPress és még sok más.

Olvassa el még: 3 hasznos feltörés, amelyet minden Linux-felhasználónak tudnia kell

Ebben az útmutatóban elmagyarázunk néhány leggyakrabban használt Nginx szolgáltatáskezelési parancsot, amelyeket fejlesztőként vagy rendszergazdaként kéznél kell tartania. A Systemd és a SysVinit parancsokat is megjelenítjük.

A népszerű Nginx parancsok alábbi listáját root vagy sudo felhasználóként kell végrehajtani, és minden modern Linux disztribúción, például CentOS-en működniük kell. , RHEL, Debian, Ubuntu és Fedora.

Telepítse az Nginx szervert

Az Nginx webszerver telepítéséhez használja az alapértelmezett terjesztési csomagkezelőt az ábra szerint.


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

Ellenőrizze az Nginx verziót

A Linux rendszerre telepített Nginx webszerver verziójának ellenőrzéséhez futtassa a következő parancsot.

nginx -v

nginx version: nginx/1.12.2

A fenti parancs egyszerűen megjeleníti a verziószámot. Ha meg szeretné tekinteni a verziót és konfigurálni szeretné a beállításokat, használja a -V jelzőt az ábrán látható módon.

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'

Ellenőrizze az Nginx konfigurációs szintaxisát

Mielőtt ténylegesen elindítaná az Nginx szolgáltatást, ellenőrizze, hogy helyes-e a konfigurációs szintaxis. Ez különösen akkor hasznos, ha változtatásokat hajtott végre vagy új konfigurációt adott hozzá a meglévő konfigurációs struktúrához.

Az Nginx konfiguráció teszteléséhez futtassa a következő parancsot.

sudo nginx -t

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

Tesztelheti az Nginx konfigurációt, kiírhatja és kiléphet a -T jelzővel az ábrán látható módon.

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 {
        }
    }

....

Indítsa el az Nginx szolgáltatást

Az Nginx szolgáltatás elindításához futtassa a következő parancsot. Vegye figyelembe, hogy ez a folyamat sikertelen lehet, ha a konfigurációs szintaxis nem OK.

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

Engedélyezze az Nginx szolgáltatást

Az előző parancs csak időközben indítja el a szolgáltatást, a rendszerindításkor történő automatikus indítás engedélyezéséhez futtassa a következő parancsot.

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

Indítsa újra az Nginx szolgáltatást

Az Nginx szolgáltatás újraindításához egy művelet, amely leállítja, majd elindítja a szolgáltatást.

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

Tekintse meg az Nginx szolgáltatás állapotát

Az alábbiak szerint ellenőrizheti az Nginx szolgáltatás állapotát. Ez a parancs a szolgáltatás futásidejű állapotinformációit jeleníti meg.

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.

Töltse újra az Nginx szolgáltatást

Ha azt szeretné, hogy az Nginx töltse be újra a konfigurációját, használja a következő parancsot.

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

Állítsa le az Nginx szolgáltatást

Ha egyszer vagy más okból le szeretné állítani az Nginxszolgáltatást, használja a következő parancsot.

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

Az Nginx parancs súgójának megjelenítése

Az összes Nginx parancsról és beállításról szóló egyszerű útmutató megtekintéséhez használja a következő parancsot.

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
...

Érdemes elolvasni ezeket a következő, Nginx-hez kapcsolódó cikkeket is.

  1. A végső útmutató az Nginx webszerver biztonságossá tételéhez, megerősítéséhez és teljesítményének javításához
  2. Amplify – NGINX felügyelet egyszerűen
  3. ngxtop – Az Nginx naplófájlok valós időben történő figyelése Linux alatt
  4. Az Nginx telepítése virtuális gépekkel és SSL-tanúsítvánnyal
  5. Az Nginx kiszolgáló verziójának elrejtése Linux alatt

Ez minden most! Ebben az útmutatóban bemutatunk néhány leggyakrabban használt Nginx szolgáltatáskezelési parancsot, amelyeket tudnia kell, beleértve az Nginx elindítását, engedélyezését, újraindítását és leállítását. Ha bármilyen kiegészítése vagy kérdése van, használja az alábbi visszajelzési űrlapot.