最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

背景

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


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

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

關(guān)于SSL證書

關(guān)于SSL證書這里簡(jiǎn)單進(jìn)行介紹,也是因?yàn)轫?xiàng)目需要,進(jìn)行了簡(jiǎn)單的了解。

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

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

SSL證書配置

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

證書準(zhǔn)備

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

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

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

修改Nginx配置文件

以下是我nginx.conf配置文件的局部,端口著迷沒(méi)有使用默認(rèn)的443,而是改成了8185,根據(jù)您的需要進(jìn)行修改即可,其他配置基本上按照下面就沒(méi)問(wè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配置文件,具體包含兩個(gè)地方:

<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)聽(tīng)端口號(hào)。

<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)聽(tīng)端口號(hào)。

寫在最后

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

相關(guān)文章

  • 單臺(tái)web服務(wù)器如何盡可能的提高網(wǎng)站性能

    單臺(tái)web服務(wù)器如何盡可能的提高網(wǎng)站性能

    一個(gè)網(wǎng)站,對(duì)于個(gè)人或小公司來(lái)說(shuō),前期直接上集群的開銷是比較大的,那么采用單臺(tái)服務(wù)器如何才能盡可能的提高網(wǎng)站效率呢?
    2014-06-06
  • Nginx四層負(fù)載均衡配置以及Stream模塊使用

    Nginx四層負(fù)載均衡配置以及Stream模塊使用

    文章介紹了如何在Nginx中配置四層負(fù)載均衡,包括stream塊的使用、upstream和server的定義,以及與七層負(fù)載均衡的對(duì)比,文章還詳細(xì)講解了負(fù)載均衡的算法、配置參數(shù)、實(shí)際應(yīng)用場(chǎng)景以及一些優(yōu)化建議,感興趣的朋友跟隨小編一起看看吧
    2026-01-01
  • 為Nginx服務(wù)器配置黑名單或白名單功能的防火墻

    為Nginx服務(wù)器配置黑名單或白名單功能的防火墻

    這篇文章主要介紹了為Nginx服務(wù)器配置黑名單或白名單功能的防火墻的方法,文中還附帶介紹了一個(gè)基于lua的第三方防火墻模塊,需要的朋友可以參考下
    2016-01-01
  • Nginx日志統(tǒng)計(jì)分析的常用命令總結(jié)

    Nginx日志統(tǒng)計(jì)分析的常用命令總結(jié)

    這篇文章主要給大家總結(jié)了關(guān)于Nginx日志統(tǒng)計(jì)分析的一些常用命令,其中包括IP相關(guān)統(tǒng)計(jì)、頁(yè)面訪問(wèn)統(tǒng)計(jì)、性能分析、蜘蛛抓取統(tǒng)計(jì)、TCP連接統(tǒng)計(jì)等相關(guān)命令的總結(jié),相信對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-07-07
  • 在Nginx中實(shí)現(xiàn)動(dòng)態(tài)封禁IP的三種主流方案

    在Nginx中實(shí)現(xiàn)動(dòng)態(tài)封禁IP的三種主流方案

    在運(yùn)維和安全實(shí)踐中,經(jīng)常需要根據(jù)實(shí)時(shí)情況封禁某些惡意 IP,但傳統(tǒng)的Nginx 配置是靜態(tài)的,一旦寫死deny 1.2.3.4;,就必須重啟或重載服務(wù)才能生效,那么,有沒(méi)有辦法實(shí)現(xiàn)動(dòng)態(tài)、實(shí)時(shí)、可編程的IP封禁呢,所以本文給大家介紹了在Nginx中實(shí)現(xiàn)動(dòng)態(tài)封禁IP的三種主流方案
    2025-11-11
  • 詳解Nginx防盜鏈和Nginx訪問(wèn)控制與Nginx解析php的配置

    詳解Nginx防盜鏈和Nginx訪問(wèn)控制與Nginx解析php的配置

    這篇文章主要介紹了詳解Nginx防盜鏈和Nginx訪問(wèn)控制與Nginx解析php的配置的相關(guān)資料,這里提供實(shí)例幫助大家,學(xué)習(xí)理解這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08
  • Nginx屏蔽服務(wù)器名稱與版本信息方式(源碼級(jí)修改)

    Nginx屏蔽服務(wù)器名稱與版本信息方式(源碼級(jí)修改)

    本文詳解如何通過(guò)源碼修改Nginx 1.25.4,移除Server響應(yīng)頭中的服務(wù)類型和版本信息,以增強(qiáng)安全性,需重新配置、編譯、安裝,升級(jí)時(shí)需重復(fù)此操作
    2025-09-09
  • Nginx服務(wù)啟動(dòng)和停止實(shí)現(xiàn)

    Nginx服務(wù)啟動(dòng)和停止實(shí)現(xiàn)

    使用Nginx的過(guò)程中,我們可能總是需要修改nginx配置文件,然后不停地啟動(dòng)或者停止nginx服務(wù),本文就來(lái)介紹一下,感興趣的可以了解一下
    2023-11-11
  • Nginx設(shè)置HTTPS的方法步驟

    Nginx設(shè)置HTTPS的方法步驟

    本文主要介紹了NGINX設(shè)置HTTPS的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • nginx配置https://localhost/index報(bào)404

    nginx配置https://localhost/index報(bào)404

    本文主要介紹了Nginx配置導(dǎo)致頁(yè)面刷新時(shí)報(bào)404錯(cuò)誤的問(wèn)題,主要因?yàn)殪o態(tài)文件路徑配置錯(cuò)誤、前端路由問(wèn)題和反向代理配置錯(cuò)誤這幾種錯(cuò)誤,下面就來(lái)介紹一下解決方法
    2024-12-12

最新評(píng)論

岳阳县| 三江| 营山县| 油尖旺区| 施秉县| 宜都市| 昭觉县| 河曲县| 稷山县| 平江县| 禄丰县| 南城县| 城固县| 方山县| 修武县| 泰和县| 鄄城县| 横山县| 镇平县| 上高县| 金坛市| 永嘉县| 五莲县| 马鞍山市| 兴文县| 余姚市| 增城市| 当阳市| 分宜县| 伊春市| 沁水县| 措美县| 江北区| 慈利县| 特克斯县| 邵武市| 化州市| 宁陵县| 房产| 九江县| 宁强县|