10 am meisten verwendete NGINX -Befehle, die jeder Linux -Benutzer wissen muss
- 1824
- 524
- Matteo Möllinger
Nginx (ausgesprochen Engine X) ist ein kostenloses Open-Source-Server mit Open-Source, Hochleistungs, skalierbar, zuverlässig, vollwertig und beliebtes HTTP- und Reverse-Proxy-Server, ein E-Mail-Proxy-Server und ein generischer TCP/UDP-Proxy-Server.
Nginx ist bekannt für seine einfache Konfiguration und einen geringen Ressourcenverbrauch aufgrund seiner hohen Leistung, es wird verwendet, um mehrere Hochtabellen-Websites im Internet mit Strom zu versorgen, wie z Github, Soundcloud, Dropbox, Netflix, WordPress und viele andere.
Lesen Sie auch: 3 nützliche Hacks, die jeder Linux -Benutzer wissen muss
In diesem Leitfaden erläutern wir einige der am häufigsten verwendeten Befehle von Nginx Service Management, die als Entwickler oder Systemadministrator an den Fingerspitzen bleiben sollten. Wir werden Befehle für beide zeigen Systemd Und Sysvinit.
Alle diese folgenden Liste von Nginx Volksbefehle müssen als Wurzel oder sudo -Benutzer und sollte an einer modernen Linux -Verteilung wie z. B. arbeiten Centos, Rhel, Debian, Ubuntu Und Fedora.
Installieren Sie den Nginx -Server
Installieren Nginx Webserver verwenden Sie Ihren Standardverteilungspaketmanager wie gezeigt.
$ sudo yum install epel-release && yum install nginx [auf centos/rhel] $ sudo dnf install nginx [auf fedora] $ sudo apt install nginx [auf Debian/Ubuntu]
Überprüfen Sie die Nginx -Version
Um die Version des in Ihrem Linux -System installierten NGINX -Webservers zu überprüfen, führen Sie den folgenden Befehl aus.
$ 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 -vZeigen Sie die Parameter Nginx, Compiler und Konfiguration an
Nginx Version: Nginx/1.12.2 gebaut von GCC 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) mit OpenSSL 1 gebaut.0.2K-FIPs 26 Jan 2017 TLS SNI Support aktiviert konfigurieren Argumente:--prefix =/usr/shary/nginx--sbin-path =/usr/sbin/nginx ---modules-path =/usr/lib64/nginx/modules- -conf-path =/etc/nginx/nginx.conf-eRror-log-path =/var/log/nginx/fehler.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_sl_module--with -http_v2_module--with-http_realip_module--with-http_addition_module--with-http_xslt_module = dynamic--with-http_image_filter_module---with-withtttp_modul_modul_modul_modul_modul_modul_modul_modul_modul_modul_modul_modul_modul_modul_modul_modul_module = dynamic ---withttttp_modul_modul_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 = dynamisch-with-mail_ssl_module--with-pcre--with-pcre-jit--with-stream = dynamic--with-stream_sl_module--with-google_perftools_module--with-debug--with-opt = ' -O2 -g -pipe -wall -wp, -d_fortify_source = 2 -Fexceptions -fstack-protector-starken-param = ssp-buffer-size = 4 -Grecord-gcc-switches -specs =/usr/lib/rpm/redhat/redhat-gehärtet-cc1 -m64 -Mtune = generisches '--with- ld-opt = '-wl, -z, relro -specs =/usr/lib/rpm/redhat/redhat-gehärtet-ld-Wl, -e' '
Überprüfen Sie die Nginx -Konfigurationssyntax
Bevor Sie die tatsächlich starten Nginx Der Service können prü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 die zu testen Nginx Konfiguration führen Sie den folgenden Befehl aus.
$ sudo nginx -t nginx: Die Konfigurationsdatei/etc/nginx/nginx.Conf Syntax ist in Ordnung Nginx: Konfigurationsdatei/etc/nginx/nginx.Conf Test ist erfolgreich
Sie können die testen Nginx Konfiguration, Dumpeln Sie es und beenden Sie mit dem -T
Flagge wie gezeigt.
$ sudo nginx -tZeigen Sie die Nginx -Konfigurationseinstellungen an
nginx: Die Konfigurationsdatei/etc/nginx/nginx.Conf Syntax ist in Ordnung Nginx: Konfigurationsdatei/etc/nginx/nginx.Der Conf -Test ist erfolgreich # Konfigurationsdatei/etc/nginx/nginx.Conf: # Weitere Informationen zur Konfiguration finden Sie unter: # * Offizielle englische Dokumentation: http: // nginx.org/en/docs/ # * Offizielle russische Dokumentation: http: // nginx.org/ru/docs/user nginx; Worker_Processes Auto; Fehler_log/var/log/nginx/fehler.Protokoll; pid /run /nginx.PID; # Dynamische Lastmodule laden. Siehe/usr/sharle/nginx/readme.dynamisch. include/usr/sharle/nginx/modules/*.conf; Ereignisse 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_fored_fored_fored_fored_fored_fored_fored_fored_fored_fored access_log/var/log/nginx/greifen zugreifen.log main; sendFile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; type_hash_max_size 2048; Inhaftieren/etc/nginx/mime.Typen; Default_type Application/Oktettstrom; # Modulare Konfigurationsdateien aus dem/etc/nginx/conf laden.d Verzeichnis. # Siehe http: // nginx.org/en/docs/ngx_core_module.HTML # Integrieren Sie # für weitere Informationen. Inhaftieren/etc/nginx/conf.D/*.conf; Server Listen 80 default_server; Hören [::]: 80 default_server; Servername _; root/usr/share/nginx/html; # Konfigurationsdateien für den Standardserverblock laden. Inhaftieren/etc/nginx/Standardeinstellung.D/*.conf; Standort / ERROR_PAGE 404 /404.html; Ort = /40x.html error_page 500 502 503 504 /50x.html; Position = /50x.html …
Starten Sie den Nginx -Dienst
Um die zu starten Nginx Service, führen Sie den folgenden Befehl aus. Beachten Sie, dass dieser Vorgang möglicherweise fehlschlägt, wenn die Konfigurationssyntax nicht ist OK.
$ sudo systemctl start nginx #Systemd oder $ sudo service nginx start #sysvinit
Aktivieren Sie den Nginx -Dienst
Der vorherige Befehl startet nur den Dienst für die Zwischenzeit, um ihn zur Bootszeit automatisch zu ermöglichen. Führen Sie den folgenden Befehl aus.
$ sudo systemctl aktivieren nginx #Systemd oder $ sudo service nginx aktivieren #sysv init
Starten Sie den Nginx -Service neu
Um das neu zu starten Nginx Service, eine Aktion, die den Dienst anhält und dann den Service startet.
$ sudo systemctl restart nginx #Systemd oder $ sudo service nginx restart #sysv init
NINGINX -Dienststatus anzeigen
Sie können die überprüfen Nginx Der Status des Dienstes wie folgt. Dieser Befehl zeigt die Informationen zur Laufzeitstatus zum Dienst an.
$ sudo systemctl Status nginx #Systemd oder $ sudo service nginx Status #sysvinitZeigen Sie die Nginx -Statusinformationen an
Erstellte Symlink aus/etc/systemd/system/multi-user.Ziel.will/nginx.Service an/usr/lib/systemd/system/nginx.Service. [[E -Mail geschützt] ~]# systemctl status nginx ● nginx.Service - Der Nginx HTTP und Reverse Proxy Server geladen: geladen (/usr/lib/systemd/system/nginx.Service; ermöglicht; Anbieter Voreinstellung: Behindert) aktiv: aktiv (laufend) Seit TUE 2019-03-05 05:27:15 EST; 2 Minuten vor 59S vor Hauptpid: 31515 (Nginx) CGroup: /System.Slice/Nginx.Service ├─31515 Nginx: Master -Prozess/usr/sbin/nginx └─31516 Nginx: Arbeiterprozess März 05 05:27:15 Tecmint.Com systemd [1]: Starten Sie den Nginx HTTP und den Reverse Proxy -Server… 05. März 05:27:15 Tecmint.com nginx [31509]: nginx: Die Konfigurationsdatei/etc/nginx/nginx.Conf Syntax ist in Ordnung, März 05 05:27:15 Tecmint.com nginx [31509]: nginx: Konfigurationsdatei/etc/nginx/nginx.Conf Test ist erfolgreicher März 05 05:27:15 Tecmint.COM SYSTEMD [1]: PID nicht aus Datei /Run /Nginx lesen.PID: Ungültiges Argument März 05 05:27:15 Tecmint.COM SYSTEMD [1]: Start den Nginx HTTP und den Reverse Proxy -Server.
Nginx Service neu laden
Erzählen Nginx Verwenden Sie den folgenden Befehl, um seine Konfiguration neu zu laden.
$ sudo systemctl reload nginx #Systemd oder $ sudo service nginx reload #sysvinit
STOPEN Sie den Nginx -Dienst
Wenn Sie die stoppen wollen Nginx Dienst aus einmaligem Grund verwenden Sie den folgenden Befehl.
$ sudo systemctl stop nginx #Systemd oder $ sudo service nginx stop #sysvinit
NINGINX -Befehlshilfe anzeigen
Um alle leicht zu referenzieren Nginx Befehle und Optionen, verwenden Sie den folgenden Befehl.
$ systemctl -h nginxNginx -Hilfebefehle und -optionen
SystemCTL [Optionen…] Befehl… Abfragen oder Senden von Steuerbefehlern an den Systemd -Manager. -H -HELP Diese Hilfe -Verssionsausstellung Paketversion --System Verbinden Sie mit System Manager -h -host = [[E -Mail -Protected]] Host Operiert auf Remote -Host -m -machine = Container Betrieb auf lokalem Container -t -t --Type = Type List -Einheiten eines bestimmten Typs -State = Statuslisteneinheiten mit bestimmten Lade- oder Sub- oder Active -Status -p --Property = Name Zeigen Sie nur Eigenschaften mit diesem Namen -A -alle geladenen Einheiten/Eigenschaften anzeigen , einschließlich toter/leerer. Verwenden Sie stattdessen alle auf dem System installierten Einheiten, die im System installiert sind. -l-full ellipize-Einheitsnamen auf Ausgabe -r-recursive Show-Einheit-Liste der Host- und lokalen Container-Umkehrende Abhängigkeiten mit "List-Abhängigkeiten"-job-mode = modus Geben Sie an, wie Sie mit bereits umgehen können In der Warteschlangenjobs, wenn Sie einen neuen Job anstellen-Schuhtypen beim Zeigen von Sockets, zeigen Sie explizit ihren Typ -i-IGNORE-HÄNDER…
Möglicherweise lesen Sie auch diese folgenden mit Nginx verwandten Artikel.
- Der ultimative Leitfaden zur Sicherung, Härte und Verbesserung der Leistung des NGINX -Webservers
- Amplify - Nginx -Überwachung einfach gemacht
- NGXTOP - Überwachen Sie NGINX -Protokolldateien in Echtzeit unter Linux
- So installieren Sie NGINX mit virtuellen Hosts und SSL -Zertifikaten
- So verbergen Sie die Nginx -Serverversion unter Linux
Das ist alles fürs Erste! In diesem Leitfaden haben wir einige der am häufigsten verwendeten erklärt Nginx Serviceverwaltungsbefehle, die Sie kennen sollten, einschließlich Starten, Aktivieren, Neustarten und Stoppen von Nginx. Wenn Sie Ergänzungen oder Fragen zu stellen haben, verwenden Sie das folgende Feedback -Formular.
- « So installieren Sie WordPress mit Lampe auf SUSE Linux Enterprise
- Installation von OpenSuse Tumbleweed [Rolling Release] Linux »