Android

Polecenia Nginx, które powinieneś znać

#9 Создаем виртуальный хост Nginx

#9 Создаем виртуальный хост Nginx

Spisu treści:

Anonim

Nginx wymawia „silnik x” to darmowy, otwarty serwer HTTP o wysokiej wydajności i zwrotny serwer proxy odpowiedzialny za obsługę niektórych największych witryn w Internecie. Może być używany jako samodzielny serwer WWW oraz jako odwrotne proxy dla Apache i innych serwerów WWW.

W tym przewodniku omówimy najważniejsze i często używane polecenia Nginx, w tym uruchamianie, zatrzymywanie i restartowanie Nginx.

Zanim zaczniesz

Zakładamy, że jesteś zalogowany jako użytkownik root lub użytkownik z uprawnieniami sudo. Polecenia w tej gsh powinny działać na każdej nowoczesnej dystrybucji Linuksa, takiej jak Ubuntu 18.04 i CentOS 8 i Debian 10.

Począwszy od Nginx

Uruchomienie Nginx jest dość proste. Po prostu uruchom następujące polecenie:

sudo systemctl start nginx

Po pomyślnym zakończeniu polecenie nie generuje żadnych danych wyjściowych.

Jeśli używasz dystrybucji Linuksa bez systemd, aby uruchomić typ Nginx:

sudo service start nginx

Zamiast ręcznie uruchamiać usługę Nginx, zaleca się ustawienie jej uruchamiania przy starcie systemu:

sudo systemctl enable nginx

Zatrzymywanie Nginx

Zatrzymanie Nginx szybko zamyka wszystkie procesy robocze Nginx, nawet jeśli istnieją otwarte połączenia.

Aby zatrzymać Nginx, uruchom jedno z następujących poleceń:

sudo systemctl stop nginx sudo service stop nginx

Ponowne uruchamianie Nginx

Opcja restartu to szybki sposób na zatrzymanie, a następnie uruchomienie serwera Nginx.

Użyj jednego z następujących poleceń, aby wykonać restart Nginx:

sudo systemctl restart nginx sudo service restart nginx

Jest to polecenie, którego prawdopodobnie będziesz używać najczęściej.

Przeładowywanie Nginx

Musisz ponownie załadować lub zrestartować Nginx za każdym razem, gdy wprowadzisz zmiany w jego konfiguracji.

Polecenie reload ładuje nową konfigurację, uruchamia nowe procesy robocze z nową konfiguracją i z wdziękiem zamyka stare procesy robocze.

Aby ponownie załadować Nginx, użyj jednego z następujących poleceń:

sudo systemctl reload nginx sudo service reload nginx

Testowanie konfiguracji Nginx

Ilekroć wprowadzasz zmiany w pliku konfiguracyjnym serwera Nginx, dobrym pomysłem jest przetestowanie konfiguracji przed ponownym uruchomieniem lub przeładowaniem usługi.

Użyj następującego polecenia, aby przetestować konfigurację Nginx pod kątem błędów składniowych lub systemowych:

sudo nginx -t

Dane wyjściowe będą wyglądały jak poniżej:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Jeśli wystąpią jakiekolwiek błędy, polecenie wyświetla szczegółowy komunikat.

Wyświetlanie statusu Nginx

Aby sprawdzić status usługi Nginx, użyj następującego polecenia:

sudo systemctl status nginx

Dane wyjściowe będą wyglądać mniej więcej tak:

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 Sun 2019-04-21 13:57:01 PDT; 5min ago Docs: man:nginx(8) Process: 4491 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS) Process: 4502 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Process: 4492 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Main PID: 4504 (nginx) Tasks: 3 (limit: 2319) CGroup: /system.slice/nginx.service |-4504 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; |-4516 nginx: worker process `-4517 nginx: worker process

Sprawdzanie wersji Nginx

Czasami konieczne może być zapoznanie się z wersją Nginx, aby można było debugować problem lub ustalić, czy dana funkcja jest dostępna.

Możesz sprawdzić swoją wersję Nginx, uruchamiając:

sudo nginx -v

nginx version: nginx/1.14.0 (Ubuntu)

Opcja -V wyświetla wersję Nginx wraz z opcją konfiguracji.

sudo nginx -V

Wniosek

W tym przewodniku pokazaliśmy niektóre z najważniejszych poleceń Nginx. Jeśli chcesz dowiedzieć się więcej o opcjach wiersza poleceń Nginx, odwiedź dokumentację Nginx.

terminal nginx