Website-Suche

Die 10 am häufigsten verwendeten Nginx-Befehle, die jeder Linux-Benutzer kennen muss


Nginx (ausgesprochen Engine UDP-Proxyserver.

Nginx ist bekannt für seine einfache Konfiguration und den geringen Ressourcenverbrauch aufgrund seiner hohen Leistung. Es wird verwendet, um mehrere stark frequentierte Websites im Internet zu betreiben, beispielsweise GitHub >, SoundCloud, Dropbox, Netflix, WordPress und viele andere.

Lesen Sie auch: 3 nützliche Hacks, die jeder Linux-Benutzer kennen muss

In diesem Leitfaden erklären wir einige der am häufigsten verwendeten Nginx-Dienstverwaltungsbefehle, die Sie als Entwickler oder Systemadministrator immer zur Hand haben sollten. Wir zeigen Befehle sowohl für Systemd als auch für SysVinit.

Alle dieser folgenden Liste beliebter Nginx-Befehle müssen als root- oder sudo-Benutzer ausgeführt werden und sollten auf jeder modernen Linux-Distribution wie CentOS funktionieren , RHEL, Debian, Ubuntu und Fedora.

Installieren Sie den Nginx-Server

Um den Nginx-Webserver zu installieren, verwenden Sie wie gezeigt Ihren Standard-Verteilungspaketmanager.


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

Überprüfen Sie die Nginx-Version

Führen Sie den folgenden Befehl aus, um die Version des auf Ihrem Linux-System installierten Nginx-Webservers zu überprüfen.

nginx -v

nginx version: nginx/1.12.2

Der obige Befehl zeigt einfach die Versionsnummer an. Wenn Sie die Version anzeigen und Optionen konfigurieren möchten, verwenden Sie das Flag -V wie gezeigt.

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'

Überprüfen Sie die Nginx-Konfigurationssyntax

Bevor Sie den Nginx-Dienst tatsächlich starten, können Sie überprüfen, ob seine Konfigurationssyntax korrekt ist. Dies ist besonders nützlich, wenn Sie Änderungen vorgenommen oder eine neue Konfiguration zur bestehenden Konfigurationsstruktur hinzugefügt haben.

Führen Sie den folgenden Befehl aus, um die Nginx-Konfiguration zu testen.

sudo nginx -t

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

Sie können die Nginx-Konfiguration testen, sie sichern und mit dem Flag -T beenden, wie gezeigt.

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

....

Starten Sie den Nginx-Dienst

Führen Sie den folgenden Befehl aus, um den Nginx-Dienst zu starten. Beachten Sie, dass dieser Vorgang möglicherweise fehlschlägt, wenn die Konfigurationssyntax nicht OK ist.

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

Aktivieren Sie den Nginx-Dienst

Der vorherige Befehl startet den Dienst nur in der Zwischenzeit. Um den automatischen Start beim Booten zu ermöglichen, führen Sie den folgenden Befehl aus.

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

Starten Sie den Nginx-Dienst neu

Um den Nginx-Dienst neu zu starten, eine Aktion, die den Dienst stoppt und dann startet.

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

Nginx-Dienststatus anzeigen

Sie können den Status des Nginx-Dienstes wie folgt überprüfen. Dieser Befehl zeigt die Laufzeitstatusinformationen zum Dienst an.

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.

Laden Sie den Nginx-Dienst neu

Um Nginx anzuweisen, seine Konfiguration neu zu laden, verwenden Sie den folgenden Befehl.

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

Stoppen Sie den Nginx-Dienst

Wenn Sie den Nginx-Dienst aus dem einen oder anderen Grund stoppen möchten, verwenden Sie den folgenden Befehl.

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

Nginx-Befehlshilfe anzeigen

Um eine einfache Referenzanleitung aller Nginx-Befehle und -Optionen zu erhalten, verwenden Sie den folgenden Befehl.

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

Vielleicht möchten Sie auch die folgenden Artikel zum Thema Nginx lesen.

  1. Der ultimative Leitfaden zum Sichern, Härten und Verbessern der Leistung des Nginx-Webservers
  2. Amplify – NGINX-Überwachung leicht gemacht
  3. ngxtop – Überwachen Sie Nginx-Protokolldateien in Echtzeit unter Linux
  4. So installieren Sie Nginx mit virtuellen Hosts und SSL-Zertifikat
  5. So verbergen Sie die Nginx-Serverversion unter Linux

Das ist alles für jetzt! In diesem Leitfaden haben wir einige der am häufigsten verwendeten Nginx-Dienstverwaltungsbefehle erklärt, die Sie kennen sollten, einschließlich Starten, Aktivieren, Neustarten und Stoppen von Nginx. Wenn Sie Ergänzungen oder Fragen haben, verwenden Sie das unten stehende Feedback-Formular.