Jak skonfigurować certyfikat SSL w Nginx?
Certyfikat SSL ma kluczowe znaczenie dla ochrony komunikacji między serwerem internetowym a użytkownikami. Korzystając z SSL, zapewniasz szyfrowanie danych i wiarygodność swojej witryny. W tym artykule pomożemy ci skonfigurować certyfikat SSL 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, wykonaj poniższe polecenia
- Zaktualizuj listę pakietów###ATP_NOTR_1_CODE_TAG_NOTR_ATP##
- 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
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.comCertbot 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###ATP_NOTR_4_CODE_TAG_NOTR_ATP##
- 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; # Additional settings... } - Zapisz plik i zamknij edytor.
Krok 4: Przetestuj i uruchom ponownie Nginx
Po skonfigurowaniu SSL przetestuj konfigurację Nginx pod kątem błędów
sudo nginx -tJeśli nie zostaną znalezione żadne błędy, uruchom ponownie Nginx, aby zastosować zmiany
sudo systemctl restart nginxKrok 5: Skonfiguruj automatyczne odnawianie certyfikatów 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 przetestować proces odnawiania ręcznie
sudo certbot renew --dry-runTo polecenie zasymuluje odnowienie, aby upewnić się, że wszystko działa poprawnie
Podsumowanie
Konfiguracja certyfikatu SSL w Nginx jest ważnym krokiem w celu ochrony witryny. Dzięki Certbot i Let’s Encrypt można łatwo uzyskać bezpłatne certyfikaty SSL i zarządzać nimi, zapewniając ochronę danych użytkowników poprzez szyfrowanie.


