10 najczęściej używanych poleceń Nginx, który musi wiedzieć, że każdy użytkownik Linux musi

10 najczęściej używanych poleceń Nginx, który musi wiedzieć, że każdy użytkownik Linux musi

Nginx (wymawiany silnik x) to bezpłatny, open source, wysokowydajny, skalowalny, niezawodny, pełny i popularny serwer proxy HTTP i odwrotny, serwer proxy poczty oraz ogólny serwer serwera proxy TCP/UDP.

Nginx jest dobrze znany z prostej konfiguracji i niskiego zużycia zasobów ze względu na wysoką wydajność, jest wykorzystywany do zasilania kilku witryn o wysokim ruchu w Internecie, takich jak Github, Soundcloud, Dropbox, Netflix, WordPress i wiele innych.

Przeczytaj także: 3 przydatne hacki każdego użytkownika Linux musi wiedzieć

W tym przewodniku wyjaśnimy niektóre z najczęściej używanych poleceń zarządzania usługami Nginx, które jako programista lub administrator systemu należy trzymać na wyciągnięcie ręki. Pokazamy polecenia dla obu Systemd I Sysvinit.

Wszystkie te poniższe listę Nginx Popularne polecenia muszą być wykonywane jako źródło lub użytkownik sudo i powinien pracować nad dowolną nowoczesną dystrybucją Linuksa, takim jak Centos, Rhel, Debian, Ubuntu I Fedora.

Zainstaluj serwer Nginx

Żeby zainstalować Nginx serwer WWW, użyj domyślnego menedżera pakietów dystrybucji, jak pokazano.

$ sudo yum instaluj epel-release && yum instaluj nginx [na ​​centos/rhel] $ sudo dnf instaluj nginx [na ​​fedora] $ sudo apt instaluj nginx [na ​​Debian/Ubuntu] 

Sprawdź wersję Nginx

Aby sprawdzić wersję serwera WWW Nginx zainstalowanego w systemie Linux, uruchom następujące polecenie.

$ nginx -v Wersja Nginx: Nginx/1.12.2 

Powyższe polecenie po prostu wyświetla numer wersji. Jeśli chcesz wyświetlić wersję i konfiguruj opcje, użyj -V flaga jak pokazano.

$ nginx -v 
Pokaż parametry nginx, kompilatora i konfiguracji
Wersja Nginx: Nginx/1.12.2 Zbudowane przez GCC 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) zbudowany z Openssl 1.0.2K-FIPS 26 stycznia 2017 TLS SNI Wsparcie Włączane Konfiguruj argumenty:--Prefix =/usr/share/nginx--sbin-path =/usr/sbin/nginx--modules-path =/usr/lib64/nginx/module- -Conf-path =/etc/nginx/nginx.Conf --error-log-path =/var/log/nginx/błąd.log--http-log-path =/var/log/nginx/access.log--Http-Client-Cody-Temp-Path =/var/lib/nginx/tmp/client_body--http-procsy-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 =/lib/nginx/ TMP/scgi--Pid-path =/run/nginx.PID--Lock-Path =/run/lock/subsys/nginx --user = nginx --group = nginx--vith-file-aio--with-ipv6--with-http_auth_request_module--with-http_ssl_module--vith-vith-vith-vith-vith-vith -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-ccc-opt = ' -O2 -G -PIPE -WALL -WP, -D_FORTIFY_SOURCE = 2 -FEXEPceptions -fSTACK-PROTECTER-STRONG --PARAM = SSP-BUFFER-SIZE = 4 -GRECORD-GCC-SWITCHES -Specs =/usr/lib/rpm/redhat/redhat-harden-cc1 -m64 -mTune = generic '--with-- ld-opt = '-wl, -z, relro -specs =/usr/lib/rpm/redhat/redhat-hardened-ld -wl, -e' 

Sprawdź składnię konfiguracji Nginx

Zanim zaczniesz Nginx usługa, możesz sprawdzić, czy jej składnia konfiguracji jest poprawna. Jest to szczególnie przydatne, jeśli wprowadziłeś zmiany lub dodałeś nową konfigurację do istniejącej struktury konfiguracji.

Aby przetestować Nginx Konfiguracja, uruchom następujące polecenie.

$ sudo nginx -t nginx: plik konfiguracyjny/etc/nginx/nginx.Składnia konf.Test COND jest skuteczny 

Możesz przetestować Nginx konfiguracja, zrzuć i wyjdź za pomocą za pomocą -T flaga jak pokazano.

$ sudo nginx -t 
Pokaż ustawienia konfiguracji Nginx
nginx: plik konfiguracyjny/etc/nginx/nginx.Składnia konf.Test CONF jest udany # Plik konfiguracyjny/etc/nginx/nginx.Conf: # Aby uzyskać więcej informacji na temat konfiguracji, patrz: # * Oficjalna dokumentacja angielska: http: // nginx.org/en/docs/ # * oficjalna rosyjska dokumentacja: http: // nginx.org/ru/docs/użytkownik nginx; robotnik_processes auto; error_log/var/log/nginx/błąd.dziennik; PID /run /nginx.pid; # Moduły dynamiczne ładowania. Patrz/usr/share/nginx/readme.dynamiczny. obejmują/usr/share/nginx/moduły/*.conf; zdarzenia robotnik_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 na; tcp_nopush on; tcp_nodelay on; KeepAlive_Timeout 65; typy_hash_max_size 2048; obejmują/etc/nginx/mim.typy; default_type Application/Octet-Stream; # Załaduj modułowe pliki konfiguracyjne z/etc/nginx/conf.D katalog. # Patrz http: // nginx.org/en/docs/ngx_core_module.html # Dołącz #, aby uzyskać więcej informacji. obejmują/etc/nginx/conf.D/*.conf; serwer posłuchaj 80 default_server; Posłuchaj [::]: 80 default_server; Nazwa serwera _; root/usr/share/nginx/html; # Załaduj pliki konfiguracyjne dla domyślnego bloku serwera. obejmują/etc/nginx/domyślne.D/*.conf; Lokalizacja /  error_page 404 /404.html; Lokalizacja = /40x.html  error_page 500 502 503 504 /50x.html; Lokalizacja = /50x.html … 

Uruchom usługę Nginx

Rozpocząć Nginx Usługa, uruchom następujące polecenie. Zauważ, że ten proces może się nie powieść, jeśli składnia konfiguracji nie jest OK.

$ sudo systemctl start nginx #Systemd lub $ sudo service nginx start #sysvinit 

Włącz usługę Nginx

Poprzednie polecenie rozpoczyna tylko usługę dla w międzyczasie, aby włączyć automatyczne start w czasie rozruchu, uruchom następujące polecenie.

$ sudo systemCtl Włącz Nginx #systemd lub $ sudo service nginx enable #sysv init 

Uruchom ponownie usługę Nginx

Aby zrestartować Nginx Usługa, akcja, która zatrzyma się, a następnie rozpocznie usługę.

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

Wyświetl status usługi Nginx

Możesz sprawdzić Nginx Status usługi w następujący sposób. To polecenie pokazuje informacje o stanie czasu uruchomienia o usłudze.

$ sudo Systemctl Status nginx #systemd lub $ sudo service nginx Status #Sysvinit 
Pokaż informacje o stanie nginx
Utworzono symLink z/etc/systemd/system/multi-użytkownik.cel.chce/nginx.Usługa na/usr/lib/systemd/system/nginx.praca. [[e -mail chroniony] ~]# status Systemctl nginx ● nginx.Usługa - Nginx HTTP i odwrotny serwer proxy załadowany: załadowany (/usr/lib/systemd/system/nginx.praca; włączony; PREDERTOR PREDET: niepełnosprawny) Active: Active (Uruchamianie) Od wtOD 2019-03-05 05:27:15 EST; 2 min 59 lat temu główny PID: 31515 (nginx) cgroup: /system.Slice/nginx.Service ├─31515 nginx: proces główny/usr/sbin/nginx └─31516 nginx: proces robotnika 05 05:27:15 TecMint.com Systemd [1]: Uruchamianie Nginx HTTP i odwrotnego serwera proxy… 05 05:27:15 Tecmint.com nginx [31509]: nginx: plik konfiguracyjny/etc/nginx/nginx.Składnia konf jest OK 05 marca 05:27:15 Tecmint.com nginx [31509]: nginx: plik konfiguracyjny/etc/nginx/nginx.Test conf jest udany 05 marca 05:27:15 Tecmint.Com Systemd [1]: Nie udało się odczytać PID z pliku /run /nginx.PID: Nieprawidłowy argument 05 05:27:15 Tecmint.Com Systemd [1]: Rozpoczął Nginx HTTP i odwrotny serwer proxy. 

Załaduj usługę Nginx

Powiedzieć Nginx Aby ponownie załadować jego konfigurację, użyj następującego polecenia.

$ sudo systemCtl Reload nginx #systemd lub $ sudo service nginx Reload #sysvinit 

Zatrzymaj usługę Nginx

Jeśli chcesz zatrzymać Nginx usługa z razu lub drugiego, użyj następującego polecenia.

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

Pokaż pomoc poleceń Nginx

Aby uzyskać łatwy przewodnik referencyjny ze wszystkich Nginx Polecenia i opcje, użyj następującego polecenia.

$ Systemctl -h nginx 
Polecenia i opcje pomocy nginx
SystemCtl [opcje…] Command… Zapytanie lub wysyłaj polecenia sterujące do SystemD Manager. -H - -HELP Pokaż tę pomoc -wersja pakietu Pokaż -System Połącz się z menedżerem systemowym -h - -host = [[chroniony e -mail]] Host działa na zdalnym hoście -m - -machine = kontener działa na lokalnym kontenerze -t -Type = Typ listy jednostki określonego typu --state = jednostki listy stanów ze szczególnym obciążeniem lub podrzędnym lub aktywnym stanem -p --property = nazwa Pokaż tylko właściwości według tej nazwy -a -wyświetlaj wszystkie załadowane jednostki/właściwości , w tym martwe/puste. Aby wymienić wszystkie jednostki zainstalowane w systemie, zamiast tego użyj polecenia „List-Unit-Files”. -L --full Don't Elipsize Names jednostki na wyjściu -R-RECURSIVE SHOL LISTA Host i kontenery lokalne-Reverse Pokaż zależności odwrotne z „zależnościami od list”-job-mode = tryb Określ, jak już radzić sobie Praca w kolejce, gdy w kolejce w kolejce do nowej pracy-typów ślad podczas pokazywania gniazd, wyraźnie pokazują ich typ -i --gnore-inhibitors… 

Możesz także przeczytać następujące artykuły związane z Nginx.

  1. Ostateczny przewodnik po bezpieczeństwie, stwardnienia i poprawie wydajności serwera WWW Nginx
  2. Amplify - Monitorowanie nginx łatwe
  3. NGXTOP - Monitoruj pliki dziennika Nginx w czasie rzeczywistym w Linux
  4. Jak zainstalować Nginx z wirtualnymi hostami i certyfikatem SSL
  5. Jak ukryć wersję serwera Nginx w Linux

To wszystko na teraz! W tym przewodniku wyjaśniliśmy niektóre z najczęściej używanych Nginx Polecenia zarządzania usługami, które powinieneś znać, w tym uruchomienie, włączenie, ponowne uruchomienie i zatrzymywanie Nginx. Jeśli masz jakieś dodatki lub pytania, użyj poniższego formularza opinii.