主頁(yè) > 知識(shí)庫(kù) > 詳解nginx實(shí)現(xiàn)https網(wǎng)站設(shè)置

詳解nginx實(shí)現(xiàn)https網(wǎng)站設(shè)置

熱門(mén)標(biāo)簽:德州外呼系統(tǒng)排名 機(jī)器人電銷(xiāo)有什么用 好看的地圖標(biāo)注圖標(biāo)下載 地圖標(biāo)注員怎么去做 上海電銷(xiāo)卡外呼系統(tǒng)廠(chǎng)家 百度地圖標(biāo)注備注 威海人工智能電銷(xiāo)機(jī)器人系統(tǒng) 福州外呼系統(tǒng)中間件 貴州全自動(dòng)外呼系統(tǒng)廠(chǎng)家

一、HTTPS簡(jiǎn)介

1.https簡(jiǎn)介

HTTPS其實(shí)是有兩部分組成:HTTP + SSL / TLS,也就是在HTTP上又加了一層處理加密信息的模塊。服務(wù)端和客戶(hù)端的信息傳輸都會(huì)通過(guò)TLS進(jìn)行加密,所以傳輸?shù)臄?shù)據(jù)都是加密后的數(shù)據(jù)

2.https協(xié)議原理

首先,客戶(hù)端與服務(wù)器建立連接,各自生成私鑰和公鑰,是不同的。服務(wù)器返給客戶(hù)端一個(gè)公鑰,然后客戶(hù)端拿著這個(gè)公鑰把要搜索的東西加密,稱(chēng)之為密文,并連并自己的公鑰一起返回給服務(wù)器,服務(wù)器拿著自己的私鑰解密密文,然后把響應(yīng)到的數(shù)據(jù)用客戶(hù)端的公鑰加密,返回給客戶(hù)端,客戶(hù)端拿著自己的私鑰解密密文,把數(shù)據(jù)呈現(xiàn)出來(lái)

二、證書(shū)和私鑰的生成

注意:一般生成的目錄,應(yīng)該放在nginx/conf/ssl目錄

1.創(chuàng)建服務(wù)器證書(shū)密鑰文件 server.key:

openssl genrsa -des3 -out server.key 1024

輸入密碼,確認(rèn)密碼,自己隨便定義,但是要記住,后面會(huì)用到。

2.創(chuàng)建服務(wù)器證書(shū)的申請(qǐng)文件 server.csr

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

輸出內(nèi)容為:

Enter pass phrase for root.key: ← 輸入前面創(chuàng)建的密碼
Country Name (2 letter code) [AU]:CN ← 國(guó)家代號(hào),中國(guó)輸入CN
State or Province Name (full name) [Some-State]:BeiJing ← 省的全名,拼音
Locality Name (eg, city) []:BeiJing ← 市的全名,拼音
Organization Name (eg, company) [Internet Widgits Pty Ltd]:MyCompany Corp. ← 公司英文名
Organizational Unit Name (eg, section) []: ← 可以不輸入
Common Name (eg, YOUR name) []: ← 此時(shí)不輸入
Email Address []:admin@mycompany.com ← 電子郵箱,可隨意填
Please enter the following ‘extra' attributes
to be sent with your certificate request
A challenge password []: ← 可以不輸入
An optional company name []: ← 可以不輸入

4.備份一份服務(wù)器密鑰文件

cp server.key server.key.org

5.去除文件口令

openssl rsa -in server.key.org -out server.key

6.生成證書(shū)文件server.crt

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

三、配置文件

1.下面為配置文件 /usr/local/nginx/conf/vhost/daj.conf

server{
#比起默認(rèn)的80 使用了443 默認(rèn) 是ssl方式 多出default之后的ssl
    listen 443 default ssl;
#default 可省略
#開(kāi)啟 如果把ssl on;這行去掉,ssl寫(xiě)在443端口后面。這樣http和https的鏈接都可以用
    ssl on;
#證書(shū)(公鑰.發(fā)送到客戶(hù)端的)
    ssl_certificate ssl/server.crt;
#私鑰,
    ssl_certificate_key ssl/server.key;
#下面是綁定域名
    server_name www.daj.com;
    location / {
#禁止跳轉(zhuǎn)
    proxy_redirect off;
#代理淘寶
proxy_pass https://www.tao.com/; 
    }    
}

四、開(kāi)啟nginx的ssl模塊

1.the "ssl" parameter requires ngx_http_ssl_module  in /usr/local/nginx/conf/nginx.conf:37

原因是nginx缺少http_ssl_module模塊,編譯安裝時(shí)帶上--with-http_ssl_module配置就可以了

2.如果已經(jīng)安裝過(guò)nginx,想要添加模塊看下面

1)切換到nginx源碼包

cd /usr/local/src/nginx-1.11.3

2)查看ngixn原有的模塊

/usr/local/nginx/sbin/nginx -V

3)重新配置

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

4)重新編譯,不需要make  install安裝。否則會(huì)覆蓋

make 

5)備份原有已經(jīng)安裝好的nginx

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

6)將剛剛編譯好的nginx覆蓋掉原來(lái)的nginx(ngixn必須停止)

cp ./objs/nginx /usr/local/nginx/sbin/ 

這時(shí),會(huì)提示是否覆蓋,請(qǐng)輸入yes,直接回車(chē)默認(rèn)不覆蓋

7)啟動(dòng)nginx,查看nginx模塊,發(fā)現(xiàn)已經(jīng)添加

/usr/local/nginx/sbin/nginx -V 

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

標(biāo)簽:泉州 南陽(yáng) 撫州 邵陽(yáng) 岳陽(yáng) 南陽(yáng) 葫蘆島 白城

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解nginx實(shí)現(xiàn)https網(wǎng)站設(shè)置》,本文關(guān)鍵詞  詳解,nginx,實(shí)現(xiàn),https,網(wǎng)站,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解nginx實(shí)現(xiàn)https網(wǎng)站設(shè)置》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于詳解nginx實(shí)現(xiàn)https網(wǎng)站設(shè)置的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章