麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > Nginx > 正文

nginx使用ssl模塊配置支持HTTPS訪問的方法

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

默認情況下ssl模塊并未被安裝,如果要使用該模塊則需要在編譯nginx時指定–with-http_ssl_module參數.

需求:

做一個網站域名為 www.localhost.cn 要求通過https://www.localhost.cn進行訪問.

10.10.100.8 www.localhost.cn

實驗步驟:

1.首先確保機器上安裝了openssl和openssl-devel

#yum install openssl#yum install openssl-devel 

 

2.創建服務器私鑰,命令會讓你輸入一個口令:

openssl genrsa -des3 -out server.key 1024 //生成私鑰 #因為以后要給nginx使用.每次reload nginx配置時候都要你驗證這個PAM密碼的.由于生成時候必須輸入密碼,你可以輸入后 再刪掉。 

3.創建簽名請求的證書(CSR):

openssl req -new -key server.key -out server.csr //生成證書頒發機構,用于頒發公鑰 

4.在加載SSL支持的Nginx并使用上述私鑰時除去必須的口令:

cp server.key server.key.orgopenssl rsa -in server.key.org -out server.key  //除去密碼以便reload詢問時不需要密碼 

5.配置nginx

最后標記證書使用上述私鑰和CSR:

openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt 

6.修改Nginx配置文件,讓其包含新標記的證書和私鑰:

#vim /usr/local/nginx/conf/nginx.conf http {   include server/*.cn;} 

7.修改Nginx配置文件,讓其包含新標記的證書和私鑰: 

#vim /usr/local/nginx/server/www.localhost.cnserver {   listen  443;                  //監聽端口為443   server_name www.localhost.cn;    ssl     on;            //開啟ssl   ssl_certificate  /etc/pki/tls/certs/server.crt;  //證書位置   ssl_certificate_key /etc/pki/tls/certs/server.key;  //私鑰位置   ssl_session_timeout 5m;   ssl_protocols SSLv2 SSLv3 TLSv1;       //指定密碼為openssl支持的格式   ssl_ciphers HIGH:!aNULL:!MD5;    //密碼加密方式   ssl_prefer_server_ciphers on;    //依賴SSLv3和TLSv1協議的服務器密碼將優先于客戶端密碼    location / {    root html;      //根目錄的相對位置    index index.html index.htm;   }  } 

8.啟動nginx服務器. 

#/usr/local/nginx/sbin/nginx -s reload //如果環境允許的話直接殺掉進程在啟動nginx 

如果出現“[emerg] 10464#0: unknown directive "ssl" in /usr/local/nginx-0.6.32/conf/nginx.conf:74”則說明沒有將ssl模塊編譯進nginx,在configure的時候加上“--with-http_ssl_module”即可

如:[root@localhost nginx-1.4.4]# ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module

9.測試網站是否能夠通過https訪問

https://www.localhost.cn

另外還可以加入如下代碼實現80端口重定向到443

server {listen 80;server_name www.localhost.cn;#rewrite ^(.*) https://$server_name$1 permanent;rewrite ^(.*)$ https://$host$1 permanent;} 

過以下配置,可以設置一個虛擬主機同時支持HTTP和HTTPS

listen 80;listen 443 default ssl; 

同時支持80和443同時訪問配置:

server { listen  80 default backlog=2048; listen  443 ssl; server_name www.localhost.com;  #ssl on; //注釋掉 ssl_certificate /usr/local/https/www.localhost.com.crt; ssl_certificate_key /usr/local/https/www.localhost.com.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL; ssl_prefer_server_ciphers on; 

Nginx 設置忽略favicon.ico文件的404錯誤日志(關閉favicon.ico不存在時記錄日志)

在 server { … }內添加如下信息.

location = /favicon.ico {log_not_found off;access_log off;} 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久国产免费 | 性欧美xxxx极品摘花 | 青青草好吊色 | 鲁丝片一区二区三区免费入口 | 99精品视频在线免费观看 | 香蕉成人在线视频 | 狠狠干五月 | 7777视频| 久久一级 | 亚洲第一成人在线 | 成人免费福利视频 | 成人综合区一区 | 成人wxx视频免费 | 国产免费观看a大片的网站 欧美成人一级 | 欧美18videos性处按摩 | 青青国产在线视频 | 久久久久久久高清 | 香蕉成人在线观看 | 久草高清视频 | 国产精品久久久久久影视 | 黄色电影免费提供 | 19禁国产精品福利视频 | 欧美成人高清视频 | 一区二区三区欧美在线 | 精品国产96亚洲一区二区三区 | 久久草草影视免费网 | 国产精品刺激对白麻豆99 | 日本高清无遮挡 | 色中色激情影院 | 日本黄色大片免费 | 视频一区二区三区在线播放 | 国产88久久久国产精品免费二区 | 国产91九色在线播放 | 综合97| 最新中文字幕免费视频 | 日韩av在线资源 | 日韩一级免费毛片 | 午夜在线观看视频网站 | 国产亚洲精品久久午夜玫瑰园 | 日本在线免费观看 | 黄色免费大片 |