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

Nginx (ausgesprochen Engine x) ist ein kostenloser, Open-Source-, leistungsstarker, skalierbarer, zuverlässiger, voll funktionsfähiger und beliebter HTTP- und Reverse-Proxy-Server, ein Mail-Proxy-Server und ein generischer TCP / UDP-Proxy-Server.

Nginx ist bekannt für seine einfache Konfiguration und den geringen Ressourcenverbrauch aufgrund seiner hohen Leistung. Es wird verwendet, um mehrere Websites mit hohem Datenverkehr im Web zu betreiben, z GitHub, SoundCloud, Dropbox, Netflix, WordPress und viele andere.

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

In diesem Handbuch werden einige der am häufigsten verwendeten Nginx-Dienstverwaltungsbefehle erläutert, die Sie als Entwickler oder Systemadministrator immer zur Hand haben sollten. Wir werden Befehle für beide anzeigen Systemd und SysVinit.

Alle diese folgenden Liste von Nginx beliebte Befehle müssen als ausgeführt werden Wurzel oder sudo user und sollte auf jeder modernen Linux-Distribution wie z CentOS, RHEL, Debian, Ubuntu und Fedora.

Installieren Sie Nginx Server


Installieren Nginx Verwenden Sie auf Ihrem Webserver Ihren Standard-Distributionspaket-Manager wie gezeigt.

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

Überprüfen Sie die Nginx-Version

Führen Sie den folgenden Befehl aus, um die auf Ihrem Linux-System installierte Version des 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 die -V Flagge wie gezeigt.

$ nginx -V
Nginx-, Compiler- und Konfigurationsparameter anzeigen
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 das tatsächlich starten Nginx Service können Sie überprüfen, ob die Konfigurationssyntax korrekt ist. Dies ist besonders nützlich, wenn Sie Änderungen vorgenommen oder der vorhandenen Konfigurationsstruktur eine neue Konfiguration hinzugefügt haben.

Um das zu testen Nginx Konfiguration, führen Sie den folgenden Befehl aus.

$ 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 das testen Nginx Konfiguration, sichern Sie es und beenden Sie mit dem -T Flagge wie gezeigt.

$ sudo nginx -T
Nginx-Konfigurationseinstellungen anzeigen
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-Service

Um das zu starten Nginx Führen Sie den folgenden Befehl aus. Beachten Sie, dass dieser Prozess möglicherweise fehlschlägt, wenn die Konfigurationssyntax nicht lautet OK.

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

Aktivieren Sie den Nginx-Dienst

Der vorherige Befehl startet den Dienst nur für die Zwischenzeit. Führen Sie den folgenden Befehl aus, um den automatischen Start beim Booten zu aktivieren.

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

Starten Sie den Nginx-Dienst neu

So starten Sie das neu Nginx Dienst, eine Aktion, die den Dienst stoppt und dann startet.

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

Anzeigen des Nginx-Servicestatus

Sie können die überprüfen Nginx Dienststatus wie folgt. Dieser Befehl zeigt die Laufzeitstatusinformationen zum Dienst an.

$ sudo systemctl status nginx #systemd
OR
$ sudo service nginx status   #sysvinit
Nginx-Statusinformationen anzeigen
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.

Laden Sie den Nginx-Dienst neu

Erzählen Nginx Verwenden Sie den folgenden Befehl, um die Konfiguration neu zu laden.

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

Beenden Sie den Nginx-Dienst

Wenn Sie das stoppen wollen Nginx Verwenden Sie aus dem einen oder anderen Grund den folgenden Befehl.

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

Nginx-Befehlshilfe anzeigen

Um eine einfache Referenz von allen zu bekommen Nginx Befehle und Optionen verwenden Sie den folgenden Befehl.

$ systemctl -h nginx
Nginx-Hilfebefehle und -optionen
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
...

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

  1. Der ultimative Leitfaden zum Sichern, Härten und Verbessern der Leistung von Nginx Web Server
  2. Verstärken – 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 verstecken Sie die Nginx Server-Version unter Linux

Das ist alles für jetzt! In diesem Handbuch haben wir einige der am häufigsten verwendeten erläutert Nginx Dienstverwaltungsbefehle, 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.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *