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

詳解Nginx配置SSL證書實現(xiàn)Https訪問

 更新時間:2017年07月03日 14:30:42   作者:富士里  
這篇文章主要介紹了詳解Nginx配置SSL證書實現(xiàn)Https訪問,具有一定的參考價值,感興趣的小伙伴們可以參考一下

背景

由于項目需求,安全起見,需要將之前的http接口訪問變成https訪問,所以需要配置SSL證書。項目的架構(gòu)是這樣的:


基本架構(gòu)是硬負(fù)載(ReadWhere)+ 軟負(fù)載(Nginx)+ Tomcat集群,現(xiàn)在的問題是SSl證書要配置在哪里,直接配置在硬負(fù)載上?還是分別配置在Nginx和Tomcat上?還是其他的配置方法呢?

首先在硬負(fù)載上配置放棄了,然后通過在網(wǎng)上查找資料,發(fā)現(xiàn)可以只在Nginx上配置證書,就是說Nginx接入使用Https,而Nginx與Tomcat之間使用Http進(jìn)行銜接,這樣就游了一個整體思路。

關(guān)于SSL證書

關(guān)于SSL證書這里簡單進(jìn)行介紹,也是因為項目需要,進(jìn)行了簡單的了解。

SSL證書分為大致分為三種,域名級(DV)、企業(yè)級(OV)、增強(qiáng)級(EV),安全性以及價格依次增加。根據(jù)自己的需求進(jìn)行選擇,個人使用可以使用DV,便宜;企業(yè)用的話一般使用OV,特殊情況下使用EV。下面是幾家云服務(wù)商的OV SSL證書的價格對比,Symantec和GeoTrust被選用的比較多,都屬于賽門鐵克旗下。

云服務(wù)商 證書品牌 價格
阿里云 Symantec 4000/年
阿里云 GeoTrust 2062.4/年
騰訊云 Symantec 5000/年
騰訊云 GeoTrust 2850/年
西部數(shù)碼 Symantec 3880/年
西部數(shù)碼 GeoTrust 2137/年

SSL證書配置

由于Nginx對于SSL證書配置的支持才使得這種實現(xiàn)方式成為了可能,不得不感嘆Nginx的強(qiáng)大。

證書準(zhǔn)備

Nginx配置需要.pem/.crt證書 + .key秘鑰,如果您現(xiàn)在擁有的是其他形式的證書,請按照相關(guān)說明轉(zhuǎn)化成要求的證書類型,否則是不能完成證書的配置的。一般購買商家都會有相應(yīng)的轉(zhuǎn)換工具。

準(zhǔn)備好了之后,將證書和秘鑰放到Nginx的conf目錄下(也就是跟配置文件nginx.conf在同一個目錄),這里特別需要注意:

  1. 如果是在linux系統(tǒng)下配置,這就算準(zhǔn)備好了;
  2. 如果是在windows系統(tǒng)下,需要將.key秘鑰文件中的密碼去除,否則就會導(dǎo)致配置之后Nginx啟動不起來,這里是一個坑,本人就卡在了這里,具體處理方法也很簡單,在網(wǎng)上下載openssl的windows版本,然后將cmd切換到bin目錄下,執(zhí)行openssl rsa -in server.key -out server2.key,生成的server2.key就是配置需要的秘鑰文件,但是需要將文件名改成server.key。

修改Nginx配置文件

以下是我nginx.conf配置文件的局部,端口著迷沒有使用默認(rèn)的443,而是改成了8185,根據(jù)您的需要進(jìn)行修改即可,其他配置基本上按照下面就沒問題。

server {
    listen    8185;
    server_name localhost; 
    ssl         on; 
    ssl_certificate   server.pem; 
    ssl_certificate_key server.key; 
    ssl_session_timeout 5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM; 
    ssl_prefer_server_ciphers  on;

    location / {
      proxy_set_header Host $host:$server_port; 
      proxy_set_header X-Real-IP $remote_addr; 
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_connect_timeout  5;
      proxy_send_timeout   5;
      proxy_read_timeout   5; 
      proxy_pass http://qlddm_server;
    }

修改Tomcat配置文件

雖然不需要在Tomcat配置證書,但是仍然需要修改一下Tomcat的配置Server.xml配置文件,具體包含兩個地方:

<Connector 
    executor="tomcatThreadPool"
    port="7083" 
    protocol="org.apache.coyote.http11.Http11Nio2Protocol" 
    connectionTimeout="20000" 
    maxConnections="8000" 
    redirectPort="8185" 
    proxyPort="8185"
    enableLookups="false" 
    acceptCount="100" 
    maxPostSize="10485760" 
    compression="on" 
    disableUploadTimeout="true" 
    compressionMinSize="2048" 
    acceptorThreadCount="2" 
    compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript" 
    URIEncoding="utf-8"
  />

需要將redirectPort和proxyPort都修改為您的Nginx監(jiān)聽端口號。

<Valve className="org.apache.catalina.valves.RemoteIpValve"
       remoteIpHeader="X-Forwarded-For"
       protocolHeader="X-Forwarded-Proto"
       protocolHeaderHttpsValue="https" httpsServerPort="8185"/>

需要增加以上的Value標(biāo)簽,注意httpsServerPort也需要修改為Nginx監(jiān)聽端口號。

寫在最后

至此,關(guān)于SSL的配置基本上就完成了,啟動Nginx以及Tomcat容器之后,不出意外應(yīng)該就可以通過Https正常訪問了。另外想說的是,由于本人工作場景是一個硬負(fù)載均衡兩臺服務(wù)器,所以相同的配置需要在兩臺服務(wù)器上分別做一次。本文僅供參考,如對您有所幫助,實乃萬幸,也希望大家多多支持腳本之家。

相關(guān)文章

  • Nginx圖片防盜鏈配置實例

    Nginx圖片防盜鏈配置實例

    這篇文章主要介紹了Nginx圖片防盜鏈配置實例,并對代碼做了詳細(xì)的說明,讓你充分理解配置的意圖,需要的朋友可以參考下
    2014-07-07
  • nginx 代理域名到另外一個域名的實現(xiàn)方法

    nginx 代理域名到另外一個域名的實現(xiàn)方法

    本文主要介紹了nginx 代理域名到另外一個域名的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • nginx配置訪問圖片路徑以及html靜態(tài)頁面的調(diào)取方法

    nginx配置訪問圖片路徑以及html靜態(tài)頁面的調(diào)取方法

    這篇文章主要介紹了詳解nginx配置訪問圖片路徑以及html靜態(tài)頁面的調(diào)取方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。
    2016-12-12
  • nginx+tomcat實現(xiàn)多級反向代理的示例代碼

    nginx+tomcat實現(xiàn)多級反向代理的示例代碼

    本文介紹在CentOS系統(tǒng)下安裝Tomcat、配置虛擬主機(jī)多級目錄,并通過Nginx反向代理將請求轉(zhuǎn)發(fā)至指定IP,構(gòu)建多級代理拓?fù)鋵崿F(xiàn)負(fù)載均衡與訪問控制,感興趣的可以了解一下
    2025-07-07
  • Linux版本中Nginx平滑升級與回退

    Linux版本中Nginx平滑升級與回退

    這篇文章主要介紹了Linux中的Nginx平滑升級與回退,詳細(xì)介紹了平滑升級概念和思路講解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • ubuntu中如何使用nginx監(jiān)聽80端口進(jìn)行轉(zhuǎn)發(fā)

    ubuntu中如何使用nginx監(jiān)聽80端口進(jìn)行轉(zhuǎn)發(fā)

    這篇文章主要介紹了ubuntu中如何使用nginx監(jiān)聽80端口進(jìn)行轉(zhuǎn)發(fā)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • nginx虛擬主機(jī)配置實例詳解

    nginx虛擬主機(jī)配置實例詳解

    這篇文章主要介紹了nginx虛擬主機(jī)配置實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • nginx服務(wù)器的下載安裝與使用詳解

    nginx服務(wù)器的下載安裝與使用詳解

    這篇文章主要介紹了nginx服務(wù)器的下載安裝與使用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • Nginx一個域名訪問多個項目的方法實例

    Nginx一個域名訪問多個項目的方法實例

    這篇文章主要給大家介紹了關(guān)于Nginx一個域名訪問多個項目的方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Nginx具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Nginx服務(wù)器中使用gzip壓縮的相關(guān)配置解析

    Nginx服務(wù)器中使用gzip壓縮的相關(guān)配置解析

    這篇文章主要介紹了Nginx服務(wù)器中使用gzip壓縮的相關(guān)配置解析,包括對gzip請求處理相關(guān)的壓縮配置,需要的朋友可以參考下
    2015-12-12

最新評論