Jak zainstalować Nginx z obsługą HTTP/2 na Ubuntu ⋆ ALexHost SRL

Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills
27.01.2025

Jak zainstalować Nginx z obsługą HTTP/2 na Ubuntu

Nginx to potężny serwer WWW znany ze swojej wydajności i efektywności. Włączenie obsługi protokołu HTTP/2 może zwiększyć wydajność witryny, umożliwiając multipleksowanie żądań, zmniejszając opóźnienia i poprawiając czasy ładowania. Ten przewodnik przeprowadzi cię przez kroki instalacji Nginx z obsługą HTTP/2 na Ubuntu 18.04/20.04.

1. Wymagania wstępne

Przed rozpoczęciem upewnij się, że posiadasz następujące elementy:

2. Aktualizacja indeksu pakietów

Zacznij od aktualizacji indeksu pakietów, aby upewnić się, że masz najnowsze informacje o dostępnych pakietach:

sudo apt update

3. Instalacja Nginx

Krok 1: Zainstaluj Nginx

Aby zainstalować Nginx, uruchom następujące polecenie:

sudo apt install nginx

Krok 2: Uruchom Nginx

Po zainstalowaniu uruchom usługę Nginx:

sudo systemctl start nginx

Krok 3: Włącz Nginx, aby uruchamiał się przy starcie systemu

Aby upewnić się, że Nginx uruchamia się automatycznie podczas rozruchu, uruchom:

sudo systemctl enable nginx

4. Instalacja OpenSSL

Aby korzystać z HTTP/2, musisz mieć włączony SSL/TLS. Możesz zainstalować OpenSSL używając:

sudo apt install openssl

5. Uzyskanie certyfikatu SSL

Możesz uzyskać bezpłatny certyfikat SSL od Let’s Encrypt. Najpierw zainstaluj Certbot, który pomaga w uzyskiwaniu i zarządzaniu certyfikatami SSL:

sudo apt install certbot python3-certbot-nginx

Krok 1: Uzyskanie certyfikatu SSL

Uruchom następujące polecenie, aby uzyskać certyfikat dla swojej domeny:

sudo certbot --nginx

Postępuj zgodnie z instrukcjami, aby skonfigurować certyfikat SSL. Certbot automatycznie skonfiguruje Nginx do korzystania z certyfikatu i włączy HTTPS.

6. Konfiguracja Nginx dla HTTP/2

Po uzyskaniu certyfikatu SSL można włączyć protokół HTTP/2 w konfiguracji Nginx.

Krok 1: Edycja pliku konfiguracyjnego Nginx

Otwórz domyślny plik konfiguracyjny Nginx:

sudo nano /etc/nginx/sites-available/default

Krok 2: Zaktualizuj blok serwera

Znajdź blok serwera dla konfiguracji HTTPS (zwykle definiowany za pomocą listen 443 ssl;). Zaktualizuj go, aby zawierał http2 w następujący sposób:

server {
listen 443 ssl http2;
server_name your_domain.com; # Replace with your domain
ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem; # Adjust as necessary
ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem; # Adjust as necessary
location / {
# Your site configuration
}
}

Krok 3: Zapisz i wyjdź

Zapisz zmiany i wyjdź z edytora (CTRL X, następnie Y, potem Enter).

7. Testowanie konfiguracji Nginx

Przed ponownym uruchomieniem Nginx, sprawdź błędy składni w konfiguracji:

Jeśli wszystko jest w porządku, pojawi się komunikat potwierdzający.

8. Ponowne uruchomienie Nginx

Aby zastosować zmiany, uruchom ponownie usługę Nginx:

sudo systemctl restart nginx

9. Weryfikacja obsługi protokołu HTTP/2

Aby sprawdzić, czy protokół HTTP/2 jest włączony, można skorzystać z narzędzia online, takiego jak tools.keycdn.com/http2-test lub użyć przeglądarki z narzędziami deweloperskimi.

Krok 1: Korzystanie z narzędzi deweloperskich przeglądarki

  1. Otwórz swoją witrynę w przeglądarce internetowej.
  2. Kliknij prawym przyciskiem myszy i wybierz opcję Sprawdź lub naciśnij klawisz F12, aby otworzyć Narzędzia dla programistów.
  3. Przejdź do zakładki Sieć i przeładuj stronę.
  4. Kliknij żądania i sprawdź kolumnę Protokół, aby sprawdzić, czy używany jest protokół HTTP/2.

10. Wnioski

Instalacja Nginx z obsługą HTTP/2 na Ubuntu 18.04/20.04 to świetny sposób na poprawę wydajności witryny. Postępując zgodnie z tym przewodnikiem, możesz włączyć protokół HTTP/2, który poprawia czas ładowania i wrażenia użytkownika. Regularnie monitoruj swój serwer i aktualizuj oprogramowanie, aby utrzymać optymalną wydajność i bezpieczeństwo.

Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills