Możesz uzyskać za darmo Certyfikat TLS/SSL Kiedy masz serwer za pomocą Szyfrowajmy usługę CA. Zaszypujmy Pozwala korzystać z CertBot, klienta oprogramowania, aby zabezpieczyć ruch HTTP za pośrednictwem HTTPS, tak że nawet gdy ktoś używa http: // Your-Domain, jego ruch zostanie przekierowany za pośrednictwem HTTPS. Jak więc używać certbot do przekierowania HTTP do HTTPS? Pokawmy się!
Korzystanie z CertBot do przekierowania HTTP do HTTPS
Serwer WWW, taki jak Nginx, umożliwia ruch HTTP, mimo że został skonfigurowany do szyfrowania ruchu za pomocą przypisanego certyfikatu. Aby zabezpieczyć taki scenariusz, należy przekierować cały ruch HTTP swojego serwera do tunelu za pośrednictwem HTTPS, a to możliwe za pomocą CertBot.
Aby użyć certbot do przekierowania ruchu, musisz mieć zarejestrowaną domenę dla swojego serwera. Domena zostanie dodana podczas wykonywania polecenia CERTBOT w celu przekierowania ruchu za pomocą wybranego serwera WWW. Ponadto rekordy DNS na serwerze powinny mieć rekord wskazujący publiczny adres IP serwera.
Najpierw zobaczmy, jak zainstalować CertBot na Ubuntu 22.04.
Uzyskaj dostęp do serwera uruchamiającego Twoją witrynę, a następnie upewnij się, że masz Snapd Zainstalowane i zaktualizowane przy użyciu następujących poleceń:
$ sudo snap instalacja rdzenia
$ sudo snap odśwież
CertBot zaleca usunięcie dowolnej instancji starszej wersji, której używałeś przed zainstalowaniem CertBot na serwerze i użyciem następującego polecenia:
$ sudo apt usuń certbot
Następnie zainstaluj certbot jako pakiet snap.
$ sudo snap instalacja -klasyczny certbot
Po zainstalowaniu CertBot najlepiej utworzyć symboliczny link do niego w celu szybkiego dostępu i wykonania.
$ sudo ln -s/snap/bin/certbot/usr/bin/certbot
Certbot jest teraz gotowy do użytku. Jednakże. Najpierw musisz otworzyć swój plik konfiguracyjny serwera WWW i upewnić się, że serwer blok Nginx, który jest dobrze skonfigurowany dla CertBot do automatycznego konfigurowania SSL.
Otwórz plik konfiguracyjny Nginx dla domeny serwera.
$ sudo nano/etc/nginx/witryny-dostępna/twoja domena.com
Dodaj blok serwera dla domeny za pomocą następującej składni:
serwer
Server_name Twoja domena.com www.Twoja domena.com
Oto przykład:
Zapisz plik konfiguracyjny, a następnie sprawdź status pliku konfiguracyjnego za pomocą następującego polecenia:
$ sudo nginx -t
Jeśli zwróci sukces, ponownie załaduj Nginx.
Następnym krokiem jest skonfigurowanie zapory, aby umożliwić HTTPS.
Wykonaj następujące polecenie:
$ sudo ufw zezwalaj na „nginx pełny”
W tym momencie możesz wywołać CertBot, aby zapewnić certyfikat SSL za pomocą różnych wtyczek. Dobrą wiadomością z CertBot jest taka, że obsługuje wszystkie rekonfigurowanie pliku konfiguracyjnego dla Nginx, aby przekierować ruch HTTP do HTTPS.
Istnieją różne sposoby wywołania wtyczki CERTBOT.
Możesz bezpośrednio dodać polecenie CERTBOT, a następnie Twój serwer WWW.
$ sudo certbot -nnginx
Alternatywnie możesz użyć -D opcja, Następnie określ domenę dla swojego serwera za pomocą następującej składni:
$ sudo certbot --Nginx -d twoja domena.com -d www.Twoja domena.com
Certbot Utworzy certyfikat SSL i dostosuje konfiguracje w razie potrzeby. Wszystko, czego potrzebuje od Ciebie, to potwierdzić podpowiedzi i ponownie załaduj swoją witrynę po zakończeniu Certbot.
Wskaźnik bezpieczeństwa pokazujący kłódkę potwierdzi, że Twoja witryna jest Http ruch jest zabezpieczony.
Możesz to przetestować, uzyskując dostęp do domeny swojej witryny za pomocą Http zamiast Https. Zwrócisz uwagę, że połączenie jest zabezpieczone jako przekierowanie CertBot HTTP do HTTPS.
Wniosek
CertBot oferuje wtyczki, które ułatwiają przekierowanie HTTP do HTTPS Generując certyfikat SSL i automatycznie edytując plik konfiguracyjny dla twojego serwera WWW w celu przekierowania ruchu. Ten przewodnik opisuje, jak przekierować HTTP do HTTPS Korzystanie z CertBot. Omówiliśmy wszystko, od instalacji certbot po używanie go do przekierowania HTTP do HTTPS.