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