10 am häufigsten verwendete Nginx-Befehle, die jeder Linux-Benutzer kennen muss
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 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: 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
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
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.
- Der ultimative Leitfaden zum Sichern, Härten und Verbessern der Leistung von Nginx Web Server
- Verstärken – NGINX-Überwachung leicht gemacht
- ngxtop – Überwachen Sie Nginx-Protokolldateien in Echtzeit unter Linux
- So installieren Sie Nginx mit virtuellen Hosts und SSL-Zertifikat
- 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.