SSL (Secure Sockets Layer) je šifrovací protokol, který poskytuje zabezpečené spojení mezi serverem a klientem. Instalace SSL certifikátu na webovém serveru Nginx vyžaduje několik kroků. V tomto článku se podíváme na podrobný návod k nastavení SSL certifikátu na serveru Nginx s příklady.
Krok 1: Získání SSL certifikátu
Prvním krokem je získání certifikátu SSL. Existuje několik způsobů, jak získat certifikát, včetně nákupu od důvěryhodného Ca (Certification Authority) nebo použití Let ' s Encrypt – bezplatné služby automatického vydávání certifikátů.
Krok 2: Instalace SSL certifikátu na server
Po obdržení certifikátu SSL je nutné jej nainstalovat na server. Způsob instalace závisí na operačním systému, který se na serveru používá. Článek se bude zabývat příklady pro různé operační systémy, včetně Ubuntu, CentOS a Debianu.
Příklad: instalace SSL certifikátu na server s Ubuntu
Chcete-li nainstalovat SSL certifikátu na server s Ubuntu, postupujte podle následujících kroků:
- Přesuňte SSL certifikát a soukromý klíč na server.
- Nakonfigurujte konfigurační soubor nginx pro použití SSL certifikátu.
- Restartujte server Nginx pro použití nastavení.
Instalace Nginx na server
Chcete-li začít instalovat Nginx na server, musíte postupovat podle následujících kroků:
-
Otevřít terminál a zadat příkaz k aktualizaci dávkové databáze:
sudo apt update
sudo apt install nginx
sudo service nginx status
Pokud vše proběhlo úspěšně, zobrazí se zpráva, která naznačuje, že Služba funguje.
Poznámka: V případě potřeby můžete také nastavit automatické spuštění nginx při spuštění serveru pomocí příkazu:
sudo systemctl enable nginx
Poté se Nginx spustí automaticky při restartování serveru.
To je všechno! Nyní je Nginx úspěšně nainstalován na váš server a je připraven k nastavení SSL certifikátu.
Získání SSL certifikátu
Zde je několik základních kroků pro získání certifikátu SSL:
| Krok 1: | Vyberte a zaregistrujte se v ověřovacím centru, které nabízí SSL certifikáty. Oblíbenými certifikačními centry jsou Let ' s Encrypt, Comodo, Symantec a další. |
| Krok 2: | Vytvořte požadavek na certifikát (CSR-Certificate Signing Request) na vašem webovém serveru. K tomu budete muset vygenerovat soukromý klíč a zadat údaje o vaší doméně, jako je název domény, název organizace atd. |
| Krok 3: | Odešlete CSR soubor svému certifikačnímu centru. Ověřovací centrum provede kontrolu vašich dat a v reakci na to vám vydá SSL certifikát. |
| Krok 4: | Získejte certifikát SSL od ověřovacího centra a uložte jej na váš server. Certifikát SSL je obvykle dodáván jako dva soubory: soubor s veřejným klíčem (s příponou .crt nebo .PEM) a souborem se soukromým klíčem (často chráněným heslem). |
Jakmile získáte certifikát SSL, budete připraveni přejít k dalšímu kroku - nastavení SSL certifikátu na vašem serveru Nginx.
Předchozí nastavení Nginx
Než začnete konfigurovat SSL certifikátu na Nginx, musíte provést několik předběžných kroků:
1. Instalace Nginx
Nejprve je třeba nainstalovat Nginx na server. Chcete-li to provést, spusťte příkaz:
sudo apt-get update
sudo apt-get install nginx
2. Kontrola stavu nginx
Po instalaci Nginx byste měli zkontrolovat jeho stav, abyste se ujistili, že server funguje:
sudo systemctl status nginx
Pokud výstup příkazu ukazuje, že Nginx je aktivní a funguje, můžete přejít k dalšímu kroku. V opačném případě je nutné spustit server příkazem:
sudo systemctl start nginx
3. Kontrola dostupnosti serveru
Chcete-li se ujistit, že je váš server k dispozici, musíte do prohlížeče zadat webovou adresu serveru. Pokud vidíte stránku pozdravu nginx, pak server funguje správně.
Upozorňujeme, že v tomto okamžiku není SSL certifikát nainstalován a váš web běží na protokolu HTTP.
4. Otevření přístavu
Chcete-li použít SSL, musíte na serveru otevřít port 443. Chcete-li to provést, spusťte následující příkaz:
sudo ufw allow 'Nginx HTTPS'
Server je nyní připraven k instalaci SSL certifikátu a konfiguraci připojení HTTPS.
Konfigurace konfiguračního souboru nginx
Chcete-li nakonfigurovat SSL certifikátu na serveru Nginx, musíte upravit konfigurační soubor. Tento soubor se obvykle nazývá nginx.conf a Nachází se v adresáři /etc/nginx/ nebo /etc/nginx/conf.d/.
Otevřete konfigurační soubor v textovém editoru a postupujte takto.
Krok 1: Zapněte modul SSL v nginx přidáním následujícího řádku do sekce http:
http
Krok 2: Nakonfigurujte cesty k klíči soukromého klíče a certifikátu. Chcete-li to provést, přidejte do sekce server následující řádky:
server
Nahraďte / path / to / your_certificate.CRT na cestě k souboru certifikátu SSL a / path/to / your_private_key.key na cestě k souboru soukromého klíče.
Krok 3: Nakonfigurujte protokoly a šifry, které server použije. Chcete-li to provést, přidejte do sekce server následující řádek:
server
Tento příklad používá protokoly TLSv1, TLSv1.1 a TLSv1.2, stejně jako šifry HIGH, které vylučují aNULL (anonymní šifry) a MD5.
Krok 4: Přidejte nastavení relace SSL pro zlepšení výkonu serveru. Chcete-li to provést, přidejte do sekce server následující řádek:
server
Tato nastavení umožňují ukládání relací SSL do mezipaměti na serveru a snižují zatížení procesoru. Hodnota shared:SSL: 10m znamená, že mezipaměť SSL relací bude používat až 10 MB paměti.
Krok 5: Restartujte server Nginx a použijte změny v konfiguračním souboru:
sudo systemctl restart nginx
Poté musí být certifikát SSL úspěšně nakonfigurován na vašem serveru Nginx.
Kontrola nastavení SSL
Po nastavení SSL certifikátu na serveru Nginx je důležité zajistit, aby vše fungovalo správně. V této části se podíváme na několik způsobů, jak zkontrolovat nastavení SSL.
- 1. Kontrola konfigurace serveru
- Nejprve zkontrolujeme, zda konfigurační soubor nginx neobsahuje syntaktické chyby. Spusťte následující příkaz:
sudo nginx -t
curl -I https://your_domain
Po dokončení kontrol byste se měli ujistit, že váš server Nginx je správně nakonfigurován pro práci s certifikátem SSL a umožňuje bezpečné spojení mezi klientem a serverem. Pokud máte problémy, podívejte se na souhrnnou tabulku chyb v dokumentaci Nginx nebo se podívejte na pokyny k instalaci certifikátu.
Restartování Nginx
Po provedení změn v konfiguračních souborech Nginx je nutné restartovat server, aby se změny projevily. K tomu lze použít příkaz restart nebo reload, podle toho, jaké změny byly provedeny.
Příkaz sudo service nginx restart restartuje server úplně, vymaže všechna aktuální připojení a stáhne nové konfigurační soubory.
Příkaz sudo service nginx reload restartuje server pouze pomocí změn v konfiguračních souborech. To je užitečné, pokud provádíte pouze malé změny a nechcete přerušit aktuální připojení.
Po restartování nebo restartu nginx zkontrolujte provoz Vašeho webu, abyste se ujistili, že certifikát SSL je správně nakonfigurován a vše funguje bez chyb.
Ověřování SSL certifikátu
Po konfiguraci SSL certifikátu na serveru Nginx je třeba zkontrolovat jeho fungování. Existuje několik způsobů, jak zajistit, aby certifikát byl úspěšně nainstalován a fungoval správně.
1. Kontrola webového prohlížeče:
Otevřete webový prohlížeč (Chrome, Firefox, Safari atd.) a zadejte adresu vašeho webu, počínaje protokolem HTTPS. Pokud je odkaz zobrazen bez chyb a v adresním řádku je přítomen zámek, pak je certifikát SSL správně nainstalován. Můžete také kliknout na zámek a ověřit, zda jsou k dispozici informace o certifikátu.
2. Využití on-line služeb:
Existuje mnoho online služeb, které poskytují možnost zkontrolovat stav SSL certifikátu. Některé z nich jsou: SSL Checker, SSL Shopper, SSL Labs SSL Server Test a další. Na příslušné webové stránce musíte zadat adresu URL svého webu a kliknout na tlačítko "Zkontrolovat". V důsledku toho budou poskytnuty podrobné informace o certifikátu, včetně jeho platnosti a správnosti instalace.
3. Příkazový řádek:
Pomocí příkazového řádku můžete zkontrolovat stav SSL certifikátu pomocí následujících příkazů:
openssl s_client-connect vaše doména: 443
Tento příkaz naváže spojení se serverem SSL a zobrazí informace o certifikátu.
openssl x509-text-noout - in cesta_k_sertifikátu
Tento příkaz zobrazuje podrobné informace o certifikátu, včetně jeho platnosti a vlastníka.
Pomocí těchto metod se můžete ujistit, že certifikát SSL je správně nakonfigurován a funguje bez chyb. Pokud se vyskytnou problémy, doporučuje se zkontrolovat správné nastavení na serveru a po vypršení platnosti certifikáty včas aktualizovat.
Příklady práce s SSL na Nginx
Tato část poskytuje příklady, jak nakonfigurovat SSL certifikát na Nginx.
Příklad 1: Konfigurace jednoduchého připojení SSL:
server >
Příklad 2: Konfigurace SSL pomocí intermediálního certifikátu:
server >
Příklad 3: Povolení kontroly řetězce certifikátů:
server >
To je jen několik příkladů konfigurace SSL certifikátu na Nginx. V případě potřeby můžete tyto příklady upravit podle svých potřeb a požadavků vašeho projektu.