欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解nginx實現https網站設置

 更新時間:2018年06月05日 10:12:50   作者:靜小妞  
這篇文章主要介紹了詳解nginx實現https網站設置,詳細的介紹了HTTPS簡介和證書生成等,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一、HTTPS簡介

1.https簡介

HTTPS其實是有兩部分組成:HTTP + SSL / TLS,也就是在HTTP上又加了一層處理加密信息的模塊。服務端和客戶端的信息傳輸都會通過TLS進行加密,所以傳輸的數據都是加密后的數據

2.https協(xié)議原理

首先,客戶端與服務器建立連接,各自生成私鑰和公鑰,是不同的。服務器返給客戶端一個公鑰,然后客戶端拿著這個公鑰把要搜索的東西加密,稱之為密文,并連并自己的公鑰一起返回給服務器,服務器拿著自己的私鑰解密密文,然后把響應到的數據用客戶端的公鑰加密,返回給客戶端,客戶端拿著自己的私鑰解密密文,把數據呈現出來

二、證書和私鑰的生成

注意:一般生成的目錄,應該放在nginx/conf/ssl目錄

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

openssl genrsa -des3 -out server.key 1024

輸入密碼,確認密碼,自己隨便定義,但是要記住,后面會用到。

2.創(chuàng)建服務器證書的申請文件 server.csr

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

輸出內容為:

Enter pass phrase for root.key: ← 輸入前面創(chuàng)建的密碼
Country Name (2 letter code) [AU]:CN ← 國家代號,中國輸入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) []: ← 此時不輸入
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.備份一份服務器密鑰文件

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{
#比起默認的80 使用了443 默認 是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 / {
#禁止跳轉
    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模塊,編譯安裝時帶上--with-http_ssl_module配置就可以了

2.如果已經安裝過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安裝。否則會覆蓋

make 

5)備份原有已經安裝好的nginx

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

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

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

這時,會提示是否覆蓋,請輸入yes,直接回車默認不覆蓋

7)啟動nginx,查看nginx模塊,發(fā)現已經添加

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

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

相關文章

  • nginx配置中proxy_pass反向代理502的bug記錄

    nginx配置中proxy_pass反向代理502的bug記錄

    這篇文章主要介紹了nginx配置中proxy_pass反向代理502的bug記錄,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 一段萬能的nginx接口實現反向代理配置

    一段萬能的nginx接口實現反向代理配置

    這篇文章主要介紹了一段萬能的nginx接口實現反向代理配置,詳細的介紹了什么是反向代理及其接口反向代理的實現,非常具有實用價值,需要的朋友可以參考下
    2018-10-10
  • nginx配置proxy_pass后返回404問題以及Nginx host相關變量的說明

    nginx配置proxy_pass后返回404問題以及Nginx host相關變量的說明

    這篇文章主要介紹了nginx配置proxy_pass后返回404問題以及Nginx host相關變量的說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Nginx端口被占用的解決方案(systemctl restart nginx失敗)

    Nginx端口被占用的解決方案(systemctl restart nginx失敗)

    ginx (engine x) 是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP服務器,它也是一種輕量級的Web服務器,可以作為獨立的服務器部署網站(類似Tomcat),本文給大家介紹了NGINX啟動報錯,端口被占用解決方案,需要的朋友可以參考下
    2024-10-10
  • 分析nginx日志并屏蔽采集者ip(nginx屏蔽ip配置實例)

    分析nginx日志并屏蔽采集者ip(nginx屏蔽ip配置實例)

    這篇文章主要介紹了分析nginx日志并屏蔽采集者ip(nginx屏蔽ip配置實例),本文先是講解了分析需要屏蔽日志的方法,然后講解了Nginx中屏蔽IP的配置方法,需要的朋友可以參考下
    2015-02-02
  • 如何配置Nginx每個進程最多打開的文件數量

    如何配置Nginx每個進程最多打開的文件數量

    這篇文章主要介紹了配置Nginx每個進程最多打開的文件數量,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Centos 6.5 64位中Nginx詳細安裝部署教程

    Centos 6.5 64位中Nginx詳細安裝部署教程

    Nginx是一個web服務器也可以用來做負載均衡及反向代理使用,目前使用最多的就是負載均衡,具體簡介我就不介紹了百度一下有很多,下面直接進入安裝步驟,需要的朋友可以參考下
    2017-08-08
  • Nginx配置PATHINFO隱藏thinkphp index.php

    Nginx配置PATHINFO隱藏thinkphp index.php

    這篇文章主要介紹了Nginx配置PATHINFO隱藏thinkphp index.php,本文直接給出配置示例,需要的朋友可以參考下
    2015-07-07
  • Linux部署Nginx詳細圖文教程

    Linux部署Nginx詳細圖文教程

    這篇文章主要給大家介紹了關于Linux部署Nginx的相關資料,Nginx 是一個高性能的HTTP和反向代理web服務器,Nginx是一款輕量級的Web服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,需要的朋友可以參考下
    2024-01-01
  • Nginx服務器https配置的方法示例

    Nginx服務器https配置的方法示例

    這篇文章主要介紹了Nginx服務器https配置的方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10

最新評論