Nginx to serwer www o wysokiej wydajności i reverse proxy, szeroko stosowany do hostowania stron internetowych i aplikacji. HTTP/2 znacznie poprawia wydajność sieci, umożliwiając multiplexing, kompresję nagłówków i inne optymalizacje. W tym przewodniku omówimy, jak zainstalować Nginx na Ubuntu z obsługą HTTP/2.

Krok 1: Zaktualizuj pakiety systemowe

Przed zainstalowaniem Nginx zaktualizuj listę pakietów i pakiety systemowe, aby upewnić się, że masz najnowsze wersje oprogramowania.

sudo apt update && sudo apt upgrade -y

Krok 2: Zainstaluj Nginx

Domyślne repozytoria Ubuntu zawierają Nginx, więc możesz go zainstalować za pomocą apt:

sudo apt install nginx -y

Po zakończeniu instalacji sprawdź, czy Nginx działa:

sudo systemctl status nginx

Jeśli Nginx nie jest aktywny, uruchom go za pomocą:

sudo systemctl start nginx

Krok 3: Włącz obsługę HTTP/2 w Nginx

Aby włączyć HTTP/2, zmodyfikuj plik konfiguracyjny Nginx:

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

Znajdź następującą linię:

listen 443 ssl;

Zmień ją, aby zawierała http2:

listen 443 ssl http2;

Zapisz zmiany (CTRL + X, następnie Y, a potem Enter).

Krok 4: Uzyskaj certyfikat SSL

HTTP/2 wymaga SSL/TLS, więc potrzebujesz ważnego certyfikatu SSL. Najłatwiejszym sposobem jest użycie Let’s Encrypt z Certbot:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx

Postępuj zgodnie z instrukcjami, aby wygenerować i zainstalować certyfikat.

Krok 5: Uruchom ponownie Nginx i zweryfikuj

Po włączeniu HTTP/2 uruchom ponownie Nginx, aby zastosować zmiany:

sudo systemctl restart nginx

Sprawdź, czy HTTP/2 działa za pomocą:

curl -I --http2 https://yourdomain.com

Powinieneś zobaczyć nagłówek odpowiedzi HTTP/2.

Podsumowanie

Pomyślnie zainstalowałeś Nginx z obsługą HTTP/2 na Ubuntu. Twoja strona internetowa zyska teraz na wydajności i szybszym ładowaniu stron. Jeśli potrzebujesz wprowadzić dalsze optymalizacje, rozważ włączenie pamięci podręcznej, kompresji i dostosowanie konfiguracji Nginx.