Jak skonfigurować certyfikat SSL na Nginx
Certyfikat SSL ma kluczowe znaczenie dla zabezpieczenia komunikacji między serwerem internetowym a użytkownikami. Korzystając z SSL, zapewniasz szyfrowanie danych i wiarygodność swojej witryny. W tym artykule przeprowadzimy Cię przez proces konfiguracji certyfikatu SS L na Nginx, jednym z najpopularniejszych serwerów internetowych.
Krok 1: Zainstaluj Certbota
Certbot to darmowe, zautomatyzowane narzędzie służące do uzyskiwania i instalowania certyfikatów SSL od Let’s Encrypt. Aby zainstalować Certbota na swoim serwerze, uruchom następujące polecenia:
- Zaktualizuj listę pakietów:sudo apt update
- Zainstaluj Certbota:sudo apt install certbot python3-certbot-nginx
Krok 2: Uzyskanie certyfikatu SSL
Po zainstalowaniu Certbota można zażądać certyfikatu SSL, uruchamiając następujące polecenie:
Certbot automatycznie skonfiguruje certyfikat SSL dla Twojej domeny. Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby zakończyć konfigurację.
Krok 3: Konfiguracja Nginx dla SSL
Certbot automatycznie zmodyfikuje konfigurację Nginx do korzystania z SSL. Jeśli jednak musisz skonfigurować go ręcznie, wykonaj następujące kroki:
- Otwórz plik konfiguracyjny Nginx dla swojej witryny:sudo nano /etc/nginx/sites-available/default
- Zaktualizuj konfigurację, aby używać SSL:server { listen 443 ssl; server_name yourdomain.com www.yourdomain.com; ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem; # Dodatkowe ustawienia… }
- Zapisz plik i zamknij edytor.
Krok 4: Przetestuj i uruchom ponownie Nginx
Po skonfigurowaniu SSL przetestuj konfigurację Nginx pod kątem błędów:
Jeśli nie znaleziono żadnych błędów, uruchom ponownie Nginx, aby zastosować zmiany:
Krok 5: Skonfiguruj automatyczne odnawianie certyfikatu SSL
Certyfikaty Let’s Encrypt są ważne przez 90 dni, więc ważne jest, aby skonfigurować automatyczne odnawianie, aby uniknąć wygaśnięcia. Certbot automatycznie tworzy zadanie cron w celu odnowienia certyfikatu, ale można ręcznie przetestować proces odnawiania:
To polecenie zasymuluje odnowienie, aby upewnić się, że wszystko działa poprawnie.
Wnioski
Konfiguracja certyfikatu SSL na Nginx jest niezbędnym krokiem do zabezpieczenia witryny. Korzystając z Certbota i Let’s Encrypt, można łatwo uzyskać i zarządzać bezpłatnymi certyfikatami SSL, zapewniając ochronę danych użytkowników poprzez szyfrowanie.