V tomto článku vám ukážeme, jak nainstalovat Nginx a nastavit certifikát SSL na vašem Ubuntu 14.04 VPS .
Co je Nginx?
Jedná se o open source reverzní proxy server pro protokoly HTTP, HTTPS, SMTP, POP3 a IMAP, stejně jako vyvažovač zatížení, mezipaměť HTTP a webový server. Nginx se silně zaměřuje na vysokou souběžnost, vysoký výkon a nízké využití paměti.
Co je SSL?
Jedná se o standardní bezpečnostní technologii pro vytvoření šifrovaného spojení mezi webovým serverem a prohlížečem. Tento odkaz zajišťuje, že všechna data předávaná mezi webovým serverem a prohlížeči zůstanou soukromá a integrální.
AKTUALIZOVAT SYSTÉM UBUNTU
Ujistěte se, že máte screen
session a váš virtuální server Ubuntu je plně aktuální spuštěním následujících příkazů ve vašem terminálu
## screen -U -S nginx-ssl-screen ## apt-get update ## apt-get upgrade
NAINSTALOVAT NGINX
Nainstalujte Nginx na vašem virtuálním serveru Ubuntu linux pomocí apt
pomocí níže uvedeného příkazu
## apt-get install nginx
NASTAVTE SSL V NGINX
Nastavení SSL webové stránky založené na Nginx je docela jednoduchý. V tomto tutoriálu budeme používat certifikát SSL s vlastním podpisem. To znamená, že místo nákupu podepsaných certifikátů SSL bychom si museli vygenerovat a podepsat vlastní certifikát SSL a použít jej v našem Nginx.
Dobře, takže vygenerujeme certifikát SSL pro ssl.domain.tld
v /root/ssl/ssl.domain.tld
adresář pomocí následujících příkazů:
## mkdir /root/ssl/ssl.domain.tld -p ## cd /root/ssl/ssl.domain.tld ## openssl genrsa -des3 -out ssl.domain.tld.key 2048 ## openssl req -new -x509 -nodes -sha1 -days 365 -key ssl.domain.tld.key -out ssl.domain.tld.crt ## cp ssl.domain.tld.key{,.orig} ## openssl rsa -in ssl.domain.tld.key.orig -out ssl.domain.tld.key ## chmod 400 ssl.domain.tld.key
nyní byste měli mít následující soubory v /root/ssl/ssl.domain.tld
adresář:
## ls -1 /root/ssl/ssl.domain.tld ssl.domain.tld.crt ssl.domain.tld.key ssl.domain.tld.key.orig
Ok, další věc, kterou musíte udělat, je nastavit direktivu virtuálního hostitele Nginx (blok serveru) pro ssl.domain.tld
který slouží, například /var/www/html/secure
adresář.
nejprve vytvořte kořenový adresář dokumentu pomocí mkdir
a pro účely testování vytvořte ukázkový html
soubor pomocí
## mkdir /var/www/html/secure -p ## echo ssl.domain.tld > /var/www/html/secure/ssl-test.html
dále nastavte konfigurační soubor v /etc/nginx/sites-available
pro ssl.domain.tld
a samozřejmě se ujistěte, že jste nahradili ssl.domain.tld
s vaším vlastním názvem domény a také mějte na paměti, abyste nastavili správné cesty ke svému certifikátu a klíči SSL.
## vim /etc/nginx/sites-available/ssl.domain.tld.conf server { listen 443; server_name ssl.domain.tld; ssl on; ssl_session_timeout 5m; ssl_protocols SSLv2 SSLv3 TLSv1; ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP; ssl_prefer_server_ciphers on; ssl_certificate /root/ssl/ssl.domain.tld/ssl.domain.tld.crt; ssl_certificate_key /root/ssl/ssl.domain.tld/ssl.domain.tld.key; access_log /var/log/nginx/ssl.domain.tld.log; error_log /var/log/nginx/ssl.domain.tld-error.log error; root /var/www/html/secure; index index.html; location / { try_files $uri $uri/ =404; } }
povolit nově vytvořený blok serveru Nginx, jednoduše vytvořením symbolického odkazu z /etc/nginx/sites-available/ssl.domain.tld.conf
na /etc/nginx/sites-enabled/ssl.domain.tld.conf
## cd /etc/nginx/sites-enabled ## ln -s /etc/nginx/sites-available/ssl.domain.tld.conf
RESTARTUJTE NGINX
Nakonec musíte restartovat server Nginx, aby se změna projevila. Nejprve můžete otestovat konfiguraci Nginx pomocí:
## nginx -t
a pokud je vše v pořádku, můžete server restartovat pomocí:
## service nginx restart
Chcete-li otestovat nastavení, zkuste otevřít https://ssl.domain.tld/ssl-test.html
ve svém oblíbeném prohlížeči nebo použijte následující příkaz:
## curl -s -k https://ssl.domain.tld/ssl-test.html ssl.domain.tld
Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb Linux VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám to nastavili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.