国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

nginx環境下配置ssl加密(單雙向認證、部分https)

2024-08-30 12:25:57
字體:
來源:轉載
供稿:網友

nginx下配置ssl本來是很簡單的,無論是去認證中心買SSL安全證書還是自簽署證書,但最近公司OA的一個需求,得以有個機會實際折騰一番。一開始采用的是全站加密,所有訪問http:80的請求強制轉換(rewrite)到https,后來自動化測試結果說響應速度太慢,https比http慢慢30倍,心想怎么可能,鬼知道他們怎么測的。所以就試了一下部分頁面https(不能只針對某類動態請求才加密)和雙向認證。下面分節介紹。

默認nginx是沒有安裝ssl模塊的,需要編譯安裝nginx時加入--with-http_ssl_module選項。

關于SSL/TLS原理請參考 這里,如果你只是想測試或者自簽發ssl證書,參考 這里 。

提示:nignx到后端服務器由于一般是內網,所以不加密。

1. 全站ssl

全站做ssl是最常見的一個使用場景,默認端口443,而且一般是單向認證。

server {    listen 443;    server_name example.com;    root /apps/www;    index index.html index.htm;    ssl on;    ssl_certificate ../SSL/ittest.pem;    ssl_certificate_key ../SSL/ittest.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;}

如果想把http的請求強制轉到https的話:

server { listen   80; server_name example.me; rewrite   ^  https://$server_name$request_uri? permanent;### 使用return的效率會更高 # return 301 https://$server_name$request_uri;}

ssl_certificate證書其實是個公鑰,它會被發送到連接服務器的每個客戶端,ssl_certificate_key私鑰是用來解密的,所以它的權限要得到保護但nginx的主進程能夠讀取。當然私鑰和證書可以放在一個證書文件中,這種方式也只有公鑰證書才發送到client。

ssl_protocols

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳高县| 梅河口市| 怀化市| 大冶市| 许昌市| 钦州市| 汉中市| 景德镇市| 佛冈县| 高邮市| 正镶白旗| 祁东县| 仪陇县| 北海市| 阳谷县| 南乐县| 竹山县| 普格县| 昌乐县| 富裕县| 改则县| 百色市| 郯城县| 仙桃市| 郯城县| 锡林浩特市| 花莲县| 东至县| 陇南市| 晋中市| 交口县| 洪湖市| 湘乡市| 高雄市| 高青县| 定西市| 西华县| 卓尼县| 巫溪县| 游戏| 特克斯县|