詳解nginx實(shí)現(xiàn)https網(wǎng)站設(shè)置
一、HTTPS簡(jiǎn)介
1.https簡(jiǎn)介
HTTPS其實(shí)是有兩部分組成:HTTP + SSL / TLS,也就是在HTTP上又加了一層處理加密信息的模塊。服務(wù)端和客戶端的信息傳輸都會(huì)通過(guò)TLS進(jìn)行加密,所以傳輸?shù)臄?shù)據(jù)都是加密后的數(shù)據(jù)
2.https協(xié)議原理
首先,客戶端與服務(wù)器建立連接,各自生成私鑰和公鑰,是不同的。服務(wù)器返給客戶端一個(gè)公鑰,然后客戶端拿著這個(gè)公鑰把要搜索的東西加密,稱之為密文,并連并自己的公鑰一起返回給服務(wù)器,服務(wù)器拿著自己的私鑰解密密文,然后把響應(yīng)到的數(shù)據(jù)用客戶端的公鑰加密,返回給客戶端,客戶端拿著自己的私鑰解密密文,把數(shù)據(jù)呈現(xiàn)出來(lái)
二、證書和私鑰的生成
注意:一般生成的目錄,應(yīng)該放在nginx/conf/ssl目錄
1.創(chuàng)建服務(wù)器證書密鑰文件 server.key:
openssl genrsa -des3 -out server.key 1024
輸入密碼,確認(rèn)密碼,自己隨便定義,但是要記住,后面會(huì)用到。
2.創(chuàng)建服務(wù)器證書的申請(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.生成證書文件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 可省略 #開啟 如果把ssl on;這行去掉,ssl寫在443端口后面。這樣http和https的鏈接都可以用 ssl on; #證書(公鑰.發(fā)送到客戶端的) 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/; } }
四、開啟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,直接回車默認(rèn)不覆蓋
7)啟動(dòng)nginx,查看nginx模塊,發(fā)現(xiàn)已經(jīng)添加
/usr/local/nginx/sbin/nginx -V
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
nginx配置中proxy_pass反向代理502的bug記錄
這篇文章主要介紹了nginx配置中proxy_pass反向代理502的bug記錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01一段萬(wàn)能的nginx接口實(shí)現(xiàn)反向代理配置
這篇文章主要介紹了一段萬(wàn)能的nginx接口實(shí)現(xiàn)反向代理配置,詳細(xì)的介紹了什么是反向代理及其接口反向代理的實(shí)現(xiàn),非常具有實(shí)用價(jià)值,需要的朋友可以參考下2018-10-10nginx配置proxy_pass后返回404問(wèn)題以及Nginx host相關(guān)變量的說(shuō)明
這篇文章主要介紹了nginx配置proxy_pass后返回404問(wèn)題以及Nginx host相關(guān)變量的說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01Nginx端口被占用的解決方案(systemctl restart nginx失敗)
ginx (engine x) 是一個(gè)高性能的HTTP和反向代理服務(wù)器,也是一個(gè)IMAP/POP3/SMTP服務(wù)器,它也是一種輕量級(jí)的Web服務(wù)器,可以作為獨(dú)立的服務(wù)器部署網(wǎng)站(類似Tomcat),本文給大家介紹了NGINX啟動(dòng)報(bào)錯(cuò),端口被占用解決方案,需要的朋友可以參考下2024-10-10分析nginx日志并屏蔽采集者ip(nginx屏蔽ip配置實(shí)例)
這篇文章主要介紹了分析nginx日志并屏蔽采集者ip(nginx屏蔽ip配置實(shí)例),本文先是講解了分析需要屏蔽日志的方法,然后講解了Nginx中屏蔽IP的配置方法,需要的朋友可以參考下2015-02-02如何配置Nginx每個(gè)進(jìn)程最多打開的文件數(shù)量
這篇文章主要介紹了配置Nginx每個(gè)進(jìn)程最多打開的文件數(shù)量,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06Centos 6.5 64位中Nginx詳細(xì)安裝部署教程
Nginx是一個(gè)web服務(wù)器也可以用來(lái)做負(fù)載均衡及反向代理使用,目前使用最多的就是負(fù)載均衡,具體簡(jiǎn)介我就不介紹了百度一下有很多,下面直接進(jìn)入安裝步驟,需要的朋友可以參考下2017-08-08Nginx配置PATHINFO隱藏thinkphp index.php
這篇文章主要介紹了Nginx配置PATHINFO隱藏thinkphp index.php,本文直接給出配置示例,需要的朋友可以參考下2015-07-07