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:
- Serwer z systemem Ubuntu 18.04 lub Ubuntu 20.04 .
- Uprawnienia Sudo do instalowania pakietów.
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
- Otwórz swoją witrynę w przeglądarce internetowej.
- Kliknij prawym przyciskiem myszy i wybierz opcję Sprawdź lub naciśnij klawisz F12, aby otworzyć Narzędzia dla programistów.
- Przejdź do zakładki Sieć i przeładuj stronę.
- 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.