回覆列表
-
1 # 小蟲金魚
-
2 # Skyling日記
1、安裝SSL證書:在使用HTTPS之前,需要安裝SSL證書,證書可以從SSL數字證書頒發機構獲得,也可以通過生成自簽名證書來獲得。
2、配置nginx.conf:在nginx.conf文件中加入如下兩行,以開啟HTTPS:
ssl on;
ssl_certificate [path_to_ssl_certificate];
3、開啟443端口:HTTPS默認使用443端口,所以我們需要在防火牆中開啟。
4、修改虛擬主機配置:在虛擬主機配置文件中,增加如下兩行,以開啟HTTPS:
listen 443 ssl;
ssl_certificate [path_to_ssl_certificate];
5、重新加載配置:最後重新加載nginx配置文件,問題就解決了。
https配置步驟:
1、申請SSL證書;
2、在Nginx服務器上面安裝SSL證書:
(1)將證書文件(.crt文件)放到指定目錄下,例如:/usr/local/nginx/conf/cert
(2)將私鑰文件(.key文件)放到指定目錄,例如/usr/local/nginx/conf/ssl
(3)若為CA機構簽發證書,需要將中間證書文件放到指定目錄下,例如/usr/local/nginx/conf/certs
3、修改Nginx配置文件:
(1)打開/etc/nginx/nginx.conf文件
(2)在http部分增加如下配置
ssl on;
ssl_certificate /usr/local/nginx/conf/cert/xxx.crt;
ssl_certificate_key /usr/local/nginx/conf/ssl/xxx.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
(3)如果是CA證書,還需要增加配置
ssl_client_certificate /usr/local/nginx/conf/certs/xxx.crt;
4、重新加載Nginx配置文件:nginx -s reload
5、測試配置是否正確:
(1)curl -k https://www.xxx.com (測試https是否正常)
(2)openssl s_client -connect www.xxx.com:443 (檢查ssl證書是否安裝正確)