佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > nginx使用ssl模塊配置支持HTTPS訪問的方法

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

熱門標(biāo)簽:阿里云 智能手機 網(wǎng)站建設(shè) 檢查注冊表項 使用U盤裝系統(tǒng) 百度競價點擊價格的計算公式 硅谷的囚徒呼叫中心 美圖手機

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

需求:

做一個網(wǎng)站域名為 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.創(chuàng)建服務(wù)器私鑰,命令會讓你輸入一個口令:

openssl genrsa -des3 -out server.key 1024 //生成私鑰 

#因為以后要給nginx使用.每次reload nginx配置時候都要你驗證這個PAM密碼的.由于生成時候必須輸入密碼,你可以輸入后 再刪掉。 

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

openssl req -new -key server.key -out server.csr //生成證書頒發(fā)機構(gòu),用于頒發(fā)公鑰 

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

cp server.key server.key.org

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

5.配置nginx

最后標(biāo)記證書使用上述私鑰和CSR:

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

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

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

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

#vim /usr/local/nginx/server/www.localhost.cn

server { 

  listen  443;                  //監(jiān)聽端口為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協(xié)議的服務(wù)器密碼將優(yōu)先于客戶端密碼 

 

  location / { 

   root html;      //根目錄的相對位置 

   index index.html index.htm; 

  } 

 } 

8.啟動nginx服務(wù)器. 

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

如果出現(xiàn)“[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.測試網(wǎng)站是否能夠通過https訪問

https://www.localhost.cn

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

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

過以下配置,可以設(shè)置一個虛擬主機同時支持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 設(shè)置忽略favicon.ico文件的404錯誤日志(關(guān)閉favicon.ico不存在時記錄日志)

在 server { … }內(nèi)添加如下信息.

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:懷化 煙臺 山南 黃山 湖北 湘潭 賀州 通遼

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《nginx使用ssl模塊配置支持HTTPS訪問的方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    博乐市| 辉南县| 固阳县| 临湘市| 天门市| 株洲市| 栾川县| 定陶县| 嘉善县| 绥棱县| 金塔县| 浠水县| 滁州市| 泾川县| 天峨县| 墨江| 诸暨市| 叙永县| 商南县| 临沂市| 泽普县| 高尔夫| 台东市| 高碑店市| 新巴尔虎右旗| 永昌县| 城市| 怀来县| 玛纳斯县| 合川市| 大田县| 宁夏| 罗定市| 南靖县| 抚远县| 普兰县| 伊吾县| 洞头县| 洛宁县| 贞丰县| 图们市|