Nginx ist ein kostenloser, leistungsstarker Open-Source-HTTP- und Reverse-Proxy-Server. Es kann als eigenständiger Webserver und als Reverse-Proxy für Apache und andere Webserver verwendet werden. Es ist ein flexibleres und leichteres Programm als Apache HTTP Server, weshalb es einige der größten Websites im Internet unterstützt. Nginx kann die größere Menge an Verbindungen verarbeiten als Apache und verbraucht weniger Speicher.
Hier bei LinuxAPT helfen wir unseren Kunden im Rahmen unserer Server Management Services regelmäßig dabei, entsprechende Nginx-Abfragen durchzuführen.
In diesem Zusammenhang werden wir uns die am häufigsten verwendeten Nginx-Befehle ansehen.
Wie installiere ich Nginx Server unter Linux?
Bevor Sie dieses Installationsverfahren durchführen, stellen Sie sicher, dass Sie ein sudo-fähiges Benutzerkonto mit einer beliebigen Linux-Distribution wie Ubuntu und CentOS und Debian verwenden.
Wenn Sie Nginx installieren möchten, folgen Sie zunächst den Befehlen für verschiedene Distributionen:
$ sudo yum install epel-release && yum install nginx #For CentOS/RHEL
$ sudo dnf install nginx #For Debian/Ubuntu
$ sudo apt install nginx #For Fedora
Wie überprüfe ich die Nginx-Version?
Sie können die installierte Version von Nginx auf Ihrem System mit dem folgenden Befehl überprüfen:
$ nginx -v
Die Ausgabe wird wie folgt angezeigt:
Output
nginx version: nginx/1.14.0 (Ubuntu)
Der obige Befehl zeigt nur die Versionsnummer an. Wenn Sie Versions- und Konfigurationsdetails anzeigen möchten, führen Sie den folgenden Befehl aus:
$ nginx -V
Output
nginx version: nginx/1.14.0 (Ubuntu)
built with OpenSSL 1.1.0g 2 Nov 2017 (running with OpenSSL 1.1.1b 26 Feb 2019)
TLS SNI support enabled
configure arguments: --with-cc-opt='-g -O2 -fdebug-prefix-map=/build/nginx-FIJPpj/nginx-1.14.0=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wdate-time -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -fPIC' --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --modules-path=/usr/lib/nginx/modules --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-pcre-jit --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_v2_module --with-http_dav_module --with-http_slice_module --with-threads --with-http_addition_module --with-http_geoip_module=dynamic --with-http_gunzip_module --with-http_gzip_static_module --with-http_image_filter_module=dynamic --with-http_sub_module --with-http_xslt_module=dynamic --with-stream=dynamic --with-stream_ssl_module --with-mail=dynamic --with-mail_ssl_module
So überprüfen Sie die Nginx-Konfigurationssyntax ?
Es empfiehlt sich, die Konfigurationssyntax von nginx zu überprüfen, wenn Sie Änderungen an der Konfigurationsdatei vorgenommen haben. Führen Sie den folgenden Befehl aus, um dies zu überprüfen:
$ sudo nginx -t
Die Ausgabe wird wie folgt angezeigt:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Wie starte ich Nginx?
Es ist sehr einfach, den Nginx-Dienst zu starten. Verwenden Sie den folgenden Befehl, um es zu starten:
$ sudo systemctl start nginx
Wenn Ihre Nginx-Konfiguration korrekt ist, wird sie gestartet und zeigt keine Ausgabe an. Wenn Ihre Linux-Distribution kein Systemd hat, sollten Sie den folgenden Befehl verwenden, um den Dienst zu starten:
$ sudo service start nginx
Wie aktiviere ich den Nginx-Dienst?
Der Nginx-Startbefehl startet den Dienst nur für eine Weile. Wenn Sie den Dienst nicht jedes Mal manuell starten möchten, können Sie den automatischen Start beim Booten mit dem folgenden Befehl aktivieren:
$ sudo systemctl enable nginx
Dasselbe wie der obige Befehl, wenn Ihre Linux-Distribution nicht über systemd verfügt, sollten Sie den folgenden Befehl verwenden:
$ sudo service enable nginx
Wie stoppe ich Nginx?
Wenn Sie den Nginx-Dienst aus irgendeinem Grund stoppen müssen, können Sie den folgenden Befehl ausführen:
$ sudo systemctl stop nginx
Führen Sie für Nicht-Systemd-Systeme den folgenden Befehl aus:
$ sudo service nginx stop
Wie starte ich Nginx neu?
Die Neustartoption ist eine schnelle Möglichkeit, den Nginx-Server zu stoppen und dann neu zu starten.
Es folgt ein Befehl zum Ausführen eines Nginx-Neustarts für Systemd und Nicht-Systemd entsprechend:
$ sudo systemctl restart nginx
$ sudo service restart nginx
Dieser Befehl wird am häufigsten für den Nginx-Dienst verwendet.
Wie lade ich Nginx neu?
Wenn Sie Änderungen an den Nginx-Konfigurationsdateien vorgenommen haben, müssen Sie den Nginx-Dienst neu laden. Es wird eine neue Konfiguration laden, einen neuen Prozess starten und alle alten Prozesse stoppen.
Um Nginx neu zu laden, verwenden Sie einen der folgenden Befehle:
$ sudo systemctl reload nginx
Führen Sie den folgenden Befehl aus, wenn systemd nicht auf dem System verfügbar ist:
$ sudo service reload nginx
Wie kann ich den Nginx-Dienststatus anzeigen?
Sie können den Status des Nginx-Dienstes mit dem Statusbefehl überprüfen. Es zeigt die Statusinformationen zur Laufzeit des Dienstes an.
Verwenden Sie den folgenden Befehl, um den Status zu überprüfen:
$ sudo systemctl status nginx #systemd
Output
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2019-04-29 04:57:52 UTC; 1 weeks 0 days ago
Docs: man:nginx(8)
Main PID: 9561 (nginx)
Tasks: 2 (limit: 1152)
CGroup: /system.slice/nginx.service
├─9561 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
└─9564 nginx: worker process
Apr 29 04:57:51 ibmimedia.com systemd[1]: Stopped A high performance web server and a reverse proxy server.
Apr 29 04:57:51 ibmimedia.com systemd[1]: Starting A high performance web server and a reverse proxy server…
Apr 29 04:57:52 ibmimedia.com systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Apr 29 04:57:52 ibmimedia.com systemd[1]: Started A high performance web server and a reverse proxy server.