Nginx | Lekki i wysokowydajny serwer WWW

NGINX Darmowy stos serwera WWW

Serwer WWW i roztwór proxy w odwrotnej

Inne niż serwer WWW, Nginx służy również jako odwrotny proxy, moduł równoważenia obciążenia i pamięć podręczna HTTP. Jest znany z wysokiej skalowalności, wydajności i bezpieczeństwa.

Przegląd

Serwer WWW Nginx obsługuje wszystkie komponenty nowoczesnej sieci, w tym WebSocket, HTTP/2 i przesyłanie strumieniowe wielu formatów wideo. Zaczęło się jako serwer WWW, ale teraz opracował się również jako serwer proxy dla wiadomości e -mail (IMAP, POP3 i SMTP). Działa również jako odwrotny proxy i moduł równoważenia obciążenia dla serwerów HTTP, TCP i UDP. Nginx konsekwentnie bije Apache i inne serwery, jeśli jest mierzone w wydajności serwera WWW. Struktura oprogramowania jest asynchroniczna i oparta na zdarzeniach. Umożliwia przetwarzanie wielu żądań jednocześnie. Serwer WWW Nginx jest wysoce skalowalny, więc jego usługa rośnie wraz z ruchem klientów. Nginx używa znacznie mniej pamięci niż Apache. Może obsłużyć około czterokrotnie więcej żądań na sekundę. Nginx jest jednym z najbardziej niezawodnych serwerów prędkości i skalowalności. Ze względu na to wiele witryn z dużym ruchem korzysta z usługi Nginx. Niektóre przykłady obejmują Google, Netflix, Adobe, Cloudflare i WordPress. Obsługiwane platformy obejmują:

  • Linux
  • Solaris
  • macOS
  • Windows

Wymagania systemowe


  • Ubuntu 18.04 System operacyjny
  • Użytkownik bez korzeni z uprawnieniami sudo skonfigurowanymi na serwerze

Cechy


  • Użytkownicy, aby przyspieszyć odwrotne proxying
  • Równoważenie obciążenia i tolerancja błędów
  • Przyspieszone wsparcie z buforowaniem serwerów FASTCGI, UWSGI, SCGI i Memcached
  • Modułowa architektura
  • Obsługuje SSL i TLS SNI
  • Obsługa HTTP/2
  • Serwery wirtualne oparte na nazwach i IP
  • Obsługuje utrzymywanie połączeń i rurociągów
  • Obsługuje również zmianę URI za pomocą wyrażeń regularnych
  • To także walidacja odniesienia HTTP
  • Obsługuje strumieniowanie FLV i MP4
  • Wbudowany perl
  • Przekierowanie użytkownika na serwer IMAP lub POP3 za pomocą zewnętrznego serwera uwierzytelniania HTTP
  • Wsparcie SSL
  • Wsparcie Starttls i STLS
  • Ogólne proxy TCP i UDP
  • Wsparcie SSL i TLS SNI dla TCP
  • Równoważenie obciążenia i tolerancja błędów
  • Kontrola dostępu na podstawie adresu klienta
  • Geolokalia oparta na IP

Instalacja

Zainstaluj Nginx z domyślnych repozytoriów Ubuntu za pomocą polecenia Apt

    sudo apt update
    sudo apt install nginx

Następnie musisz dostosować zaporę ogniową

    sudo ufw app list

Następnie pokaże dostępne aplikacje

  • Nginx pełny
  • Nginx http
  • OpenSsh
  • Nginx https Zaleca się włączenie najbardziej restrykcyjnego profilu. Ponieważ SSL nie jest skonfigurowany, na razie zezwalaj na ruch bez SSL
    sudo ufw allow 'Nginx HTTP'

Teraz sprawdź status

    sudo ufw status

Następnie musimy zweryfikować status instalacji

    systemctl status nginx

Użyj adresu IP serwera, aby uzyskać dostęp do domyślnej strony docelowej Nginx. Oto kilka metod uzyskania adresu IP serwera

    ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

Innym sposobem na uzyskanie publicznego adresu IP serwera jest to

    curl -4 icanhazip.com

Gdy masz adres IP swojego serwera, wprowadź go do paska adresu przeglądarki:

    http://your_server_ip

Otóż ​​to. Nginx jest pomyślnie zainstalowany.

Niektóre pomocne polecenia

Zatrzymaj serwer WWW

    sudo systemctl stop nginx

Rozpocznij serwer WWW

    sudo systemctl start nginx

Zatrzymaj się, a następnie uruchom serwer

    sudo systemctl restart nginx

Załaduj serwer WWW

    sudo systemctl reload nginx

Wyłącz i włącz Nginx

    sudo systemctl disable nginx

Aby ponownie włączyć usługę do uruchomienia w BOOT, możesz wpisać:

    sudo systemctl enable nginx
 Polski