在Nginx服務(wù)器中怎么啟用SSL的配置

生成證書
可以通過(guò)以下步驟生成一個(gè)簡(jiǎn)單的證書:
首先,進(jìn)入你想創(chuàng)建證書和私鑰的目錄,例如:

$?cd?/usr/local/nginx/conf

創(chuàng)建服務(wù)器私鑰,命令會(huì)讓你輸入一個(gè)口令:

$?openssl?genrsa?-des3?-out?server.key?1024

創(chuàng)建簽名請(qǐng)求的證書(csr):

$?openssl?req?-new?-key?server.key?-out?server.csr

在加載ssl支持的nginx并使用上述私鑰時(shí)除去必須的口令:

$?cp?server.key?server.key.org $?openssl?rsa?-in?server.key.org?-out?server.key

啟用一個(gè) ssl 虛擬主機(jī)

在nginx.conf配置文件中編寫:

server?{ ???listen?443; ???server_name?example.com;  ???root?/apps/www; ???index?index.html?index.htm;  ???ssl?on; ???ssl_certificate?/etc/nginx/ssl/nginx.crt; ???ssl_certificate_key?/etc/nginx/ssl/nginx.key;  #????ssl_protocols?sslv3?tlsv1?tlsv1.1?tlsv1.2; #????ssl_ciphers?all:!adh:!export56:rc4+rsa:+high:+medium:+low:+sslv2:+exp; #????ssl_prefer_server_ciphers?on;  }

其中 ssl_certificate 表示 ca 文件,ssl_certificate_key 表示密鑰文件。

如果想把 http 請(qǐng)求強(qiáng)制轉(zhuǎn)到 https,可以這樣:

server?{ listen???80; server_name?example.me;  return?301?https://$server_name$request_uri; }

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊12 分享