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.