Android

Jak zainstalować nginx na Ubuntu 16.04

Установка бесплатного SSL-сертификата (A-grade) Let's Encrypt на nginx (Ubuntu 16.04)

Установка бесплатного SSL-сертификата (A-grade) Let's Encrypt на nginx (Ubuntu 16.04)

Spisu treści:

Anonim

Nginx wymawia „silnik x” to darmowy, otwarty serwer HTTP o wysokiej wydajności i zwrotny serwer proxy, który obsługuje niektóre z największych witryn w Internecie.

W porównaniu z Apache, Nginx może obsłużyć dużo dużą liczbę równoczesnych połączeń i ma mniejszą powierzchnię pamięci na połączenie.

W tym samouczku omówimy sposób instalacji i zarządzania Nginx w systemach Ubuntu 16.04.

Wymagania wstępne

Zanim zaczniesz od samouczka, upewnij się, że jesteś zalogowany jako użytkownik z uprawnieniami sudo i że nie masz Apache ani żadnej innej usługi działającej na porcie 80 lub 443.

Zainstaluj Nginx

Pakiety Nginx są dostępne w domyślnych repozytoriach oprogramowania Ubuntu. Instalacja jest dość prosta, wystarczy uruchomić następujące polecenia:

sudo apt update sudo apt install nginx

Po zakończeniu instalacji sprawdź status usługi Nginx, wpisując:

sudo systemctl status nginx

Dane wyjściowe powinny pokazywać, że usługa Nginx jest aktywna i działa:

● 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 2018-01-05 15:44:04 UTC; 1min 59s ago Main PID: 1291 (nginx) CGroup: /system.slice/nginx.service ├─1291 nginx: master process /usr/sbin/nginx -g daemon on; master_process on └─1293 nginx: worker process

Aby sprawdzić typ wersji Nginx:

sudo nginx -v

nginx version: nginx/1.10.3 (Ubuntu)

Dostosuj zaporę ogniową

Zakładając, że używasz UFW do zarządzania zaporą, musisz otworzyć porty HTTP ( 80 ) i HTTPS ( 443 ).

Możesz to zrobić, włączając profil „Nginx Full”, który zawiera reguły dla obu portów:

sudo ufw allow 'Nginx Full'

Aby zweryfikować typ stanu zapory:

sudo ufw status

Wynik będzie wyglądał mniej więcej tak:

Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere Nginx Full ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) Nginx Full (v6) ALLOW Anywhere (v6)

Przetestuj instalację

Aby sprawdzić, czy Nginx działa zgodnie z oczekiwaniami, otwórz http://YOUR_IP w wybranej przeglądarce, a zobaczysz domyślną stronę powitalną Nginx, jak pokazano poniżej:

Zainstaluj Nginx z repozytorium Nginx PPA

Pakiety Nginx z repozytoriów Ubuntu są często nieaktualne. Aby zainstalować najnowszą wersję Nginx, użyj oficjalnego repozytorium PPA Nginx.

Wykonaj poniższe kroki, aby zainstalować najnowszą wersję Nginx na Ubuntu 16.04:

  1. Najpierw zainstaluj software-properties-common pakiet software-properties-common :

    sudo apt install software-properties-common

    Dodaj repozytorium PPA Nginx za pomocą następującego polecenia:

    sudo add-apt-repository ppa:nginx/stable

    Zaktualizuj listę pakietów i zainstaluj Nginx:

    sudo apt update sudo apt install nginx

    Po zakończeniu instalacji sprawdź wersję Nginx za pomocą:

    sudo nginx -v

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

    nginx version: nginx/1.12.2

Zarządzaj usługą Nginx za pomocą systemctl

Możesz zarządzać usługą Nginx w taki sam sposób, jak każdą inną jednostkę systemową.

  • Aby zatrzymać usługę Nginx, uruchom:

    sudo systemctl stop nginx

    Aby uruchomić usługę Nginx, wpisz:

    sudo systemctl start nginx

    Uruchom ponownie usługę Nginx:

    sudo systemctl restart nginx

    Ponownie załaduj usługę Nginx po dokonaniu pewnych zmian konfiguracji:

    sudo systemctl reload nginx

    Wyłącz usługę Nginx, aby uruchomić przy rozruchu:

    sudo systemctl disable nginx

    Ponownie włącz usługę Nginx, aby ponownie uruchomić przy rozruchu:

    sudo systemctl enable nginx

Struktura pliku konfiguracyjnego Nginx i najlepsze praktyki

  • Wszystkie pliki konfiguracyjne Nginx znajdują się w katalogu /etc/nginx/ Główny plik konfiguracyjny Nginx to /etc/nginx/nginx.conf Aby ułatwić utrzymanie konfiguracji Nginx, zaleca się utworzenie osobnego pliku konfiguracyjnego dla każdej domeny. Możesz mieć tyle plików bloków serwera, ile potrzebujesz. Pliki bloków serwera Nginx są przechowywane w /etc/nginx/sites-available . Pliki konfiguracyjne znalezione w tym katalogu nie są używane przez Nginx, chyba że są połączone z katalogiem włączonym /etc/nginx/sites-enabled aktywować blok serwera, należy utworzyć dowiązanie symboliczne (wskaźnik) z witryn plików konfiguracyjnych w katalog sites-available dla sites-enabled katalogu sites-enabled dla sites-enabled Dobrym pomysłem jest przestrzeganie standardowej konwencji nazewnictwa, na przykład jeśli twoja nazwa domeny to mydomain.com to plik konfiguracyjny powinien mieć nazwę /etc/nginx/sites-available/mydomain.com.conf Katalog /etc/nginx/snippets zawiera fragmenty konfiguracji, które mogą być zawarte w plikach bloków serwera. Jeśli korzystasz z powtarzalnych segmentów konfiguracji, możesz przekształcić te segmenty w fragmenty i dołączyć plik fragmentu do bloków serwera. Pliki dziennika access.log ( access.log i error.log ) znajdują się w katalogu /var/log/nginx/ . Zaleca się, aby dla każdego bloku serwera mieć różne pliki dziennika access i error Możesz ustawić katalog główny dokumentu domeny na dowolną lokalizację. Najczęstsze lokalizacje dla webroot obejmują:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/

Wniosek

Gratulacje, pomyślnie zainstalowałeś Nginx na swoim serwerze Ubuntu 18.04. Teraz możesz rozpocząć wdrażanie aplikacji i używać Nginx jako serwera WWW lub serwera proxy.

Bezpieczny certyfikat jest obecnie obowiązkową funkcją wszystkich stron internetowych. Aby zabezpieczyć witrynę za pomocą bezpłatnego certyfikatu Let's Encrypt SSL, możesz sprawdzić następujący przewodnik:

Zabezpiecz Nginx za pomocą Let's Encrypt na Ubuntu 16.04

nginx ubuntu