Android

Jak zainstalować nginx na Debianie 9

Настройка LEMP (Linux - Nginx - Mysql - PHP) на Debian 8.8 в подробностях.

Настройка LEMP (Linux - Nginx - Mysql - PHP) на Debian 8.8 в подробностях.

Spisu treści:

Anonim

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

Nginx może być używany jako samodzielny serwer WWW oraz jako odwrotne proxy dla Apache i innych serwerów WWW.

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 opisano kroki instalacji i zarządzania Nginx na maszynie Debiana.

Wymagania wstępne

Przed rozpoczęciem samouczka upewnij się, że jesteś zalogowany jako użytkownik z uprawnieniami sudo.

Zainstaluj Nginx

Instalacja jest dość prosta. Wykonaj poniższe kroki, aby zainstalować Nginx w systemie Debian:

  1. Zaktualizuj indeks pakietów:

    sudo apt update

    Zainstaluj pakiet Nginx:

    sudo apt install nginx

    Usługa Nginx uruchomi się automatycznie po zakończeniu procesu instalacji. Możesz to sprawdzić, uruchamiając następujące polecenie curl:

    curl -I 127.0.0.1

    HTTP/1.1 200 OK Server: nginx/1.10.3 Date: Mon, 27 Aug 2018 22:29:02 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Mon, 27 Aug 2018 22:27:54 GMT Connection: keep-alive ETag: "5b847aea-264" Accept-Ranges: bytes

Dostosuj zaporę ogniową

Jeśli używasz iptables do filtrowania połączeń z systemem, musisz otworzyć porty HTTP ( 80 ) i HTTPS ( 443 ).

Otwórz niezbędne porty, wydając następujące polecenie:

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT

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

Za pomocą komendy systemctl zarządzać usługą Nginx, tak samo jak każdą inną jednostkę systemową.

Aby zatrzymać usługę Nginx, uruchom:

sudo systemctl stop nginx

Aby uruchomić ponownie, wpisz:

sudo systemctl start nginx

Aby ponownie uruchomić 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

Aby ponownie włączyć to ponownie:

sudo systemctl enable nginx

Struktura pliku konfiguracyjnego Nginx i najlepsze praktyki

  • Pliki konfiguracyjne Nginx są przechowywane w katalogu /etc/nginx Główny plik konfiguracyjny Nginx to /etc/nginx/nginx.conf Pliki konfiguracyjne bloku serwera (vhost) 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 /etc/nginx/sites-enabled sites-available bloków serwera odbywa się poprzez utworzenie dowiązania symbolicznego (wskaźnika) z witryn plików konfiguracyjnych w sites-available katalog do katalogu sites-enabled napisać kod, który można łatwiej utrzymać, warto postępować zgodnie ze standardową konwencją nazewnictwa. Na przykład, jeśli twoja nazwa domeny to mydomain.com plik konfiguracyjny powinien mieć nazwę /etc/nginx/sites-available/mydomain.com.conf . /etc/nginx/sites-available/mydomain.com.conf /etc/nginx/snippets zawiera fragmenty konfiguracji, które mogą być zawarte na serwerze blokuj pliki. 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 Debian 9. Teraz możesz rozpocząć wdrażanie aplikacji i używać Nginx jako serwera WWW lub serwera proxy.

nginx debian

Ten post jest częścią How to Install LEMP Stack na Debian 9 series.

Inne posty z tej serii:

• Jak zainstalować MariaDB na Ubuntu 18.04 • Jak zainstalować Nginx na Debian 9 • Jak zainstalować PHP na Debian 9 • Jak skonfigurować bloki serwera Nginx na Debian 9 • Zabezpiecz Nginx za pomocą Let's Encrypt na Debian 9