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

Tomcat獲取Nginx反向代理的客戶端域名

 更新時(shí)間:2018年12月12日 09:46:37   作者:灰灰是菇?jīng)鲅? 
今天小編就為大家分享一篇關(guān)于Tomcat獲取Nginx反向代理的客戶端域名,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

問題

Nginx反向代理之后,Tomcat應(yīng)用通過request.getHeader("host")取到的是Nginx的host,并非客戶端瀏覽器地址欄上的真實(shí)域名。

例如在某一臺(tái)服務(wù)器上,Tomcat的端口號(hào)為8080,Nginx的端口號(hào)為80,Nginx反向代理8080端口。

server {
  listen 80;
  location / {
    proxy_pass http://127.0.0.1:8080;
  }
}

在另一臺(tái)機(jī)器上用瀏覽器打開http://haha/test訪問Tomcat下的應(yīng)用,獲取客戶端域名。

System.out.println(request.getHeader("host"));

結(jié)果是:

localhost:8080

問題產(chǎn)生的原因

Nginx的反向代理實(shí)際上是客戶端和真是的應(yīng)用服務(wù)器之間的一個(gè)橋梁,客戶端(一般是瀏覽器)訪問Nginx服務(wù)器,Nginx再去訪問Web應(yīng)用服務(wù)器。對(duì)于Web應(yīng)用來(lái)說,這次HTTP請(qǐng)求的客戶端是Nginx而非真實(shí)的客戶端瀏覽器,如果不做特殊處理的話,Web應(yīng)用會(huì)把Nginx當(dāng)做請(qǐng)求的客戶端,獲取到的客戶端信息就是Nginx的一些信息。

問題解決

Nginx配置HTTP Header。Host包含客戶端真實(shí)的域名和端口號(hào)

proxy_set_header Host $http_host;

Tomcat從Nginx傳遞過來(lái)的HTTP Header中獲取客戶端信息。

<Valve className="org.apache.catalina.valves.RemoteIpValve" />

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • tomcat異常解決(Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986)

    tomcat異常解決(Invalid character found in the request target. Th

    這篇文章主要介紹了tomcat 異常的解決方案,幫助大家排查錯(cuò)誤,保持服務(wù)器的穩(wěn)定,感興趣的朋友可以了解下
    2020-10-10
  • Tomcat 檢測(cè)內(nèi)存泄漏實(shí)例詳解

    Tomcat 檢測(cè)內(nèi)存泄漏實(shí)例詳解

    這篇文章主要介紹了 Tomcat 檢測(cè)內(nèi)存泄漏實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • Tomcat?與?maven?的安裝與使用教程

    Tomcat?與?maven?的安裝與使用教程

    這篇文章主要介紹了Tomcat?與?maven?的安裝與使用,Tomcat?HTTP?服務(wù)器,按照?HTTP?協(xié)議的格式來(lái)解析請(qǐng)求,調(diào)用用戶指定的相關(guān)代碼,并且按照?HTTP?響應(yīng)的格式來(lái)構(gòu)造返回?cái)?shù)據(jù),需要的朋友可以參考下
    2022-06-06
  • Tomcat容器管理安全的驗(yàn)證方式匯總

    Tomcat容器管理安全的驗(yàn)證方式匯總

    當(dāng)訪問服務(wù)器中受保護(hù)的資源時(shí),容器管理的驗(yàn)證方法可以控制確認(rèn)用戶身份的方式。Tomcat支持四種容器管理的安全防護(hù)。下面小編給大家分享Tomcat容器管理安全的驗(yàn)證方式匯總,感興趣的朋友一起看看吧
    2016-11-11
  • 基于centos自己構(gòu)建一個(gè)tomcat鏡像的實(shí)現(xiàn)

    基于centos自己構(gòu)建一個(gè)tomcat鏡像的實(shí)現(xiàn)

    本文主要介紹了基于centos自己構(gòu)建一個(gè)tomcat鏡像的實(shí)現(xiàn),文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Apache?Tomcat服務(wù)部署網(wǎng)站的項(xiàng)目實(shí)踐

    Apache?Tomcat服務(wù)部署網(wǎng)站的項(xiàng)目實(shí)踐

    本文主要介紹了Apache?Tomcat服務(wù)部署網(wǎng)站的項(xiàng)目實(shí)踐,包括下載和安裝Tomcat,設(shè)置環(huán)境變量,配置server.xml文件,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-08-08
  • 詳解Tomcat集群如何同步會(huì)話

    詳解Tomcat集群如何同步會(huì)話

    本篇文章主要介紹了Tomcat集群如何同步會(huì)話,Tocmat集群中最重要的交換信息就是會(huì)話消息,有興趣的同學(xué)可以了解一下。
    2017-01-01
  • 修改Tomcat服務(wù)中的端口配置方法

    修改Tomcat服務(wù)中的端口配置方法

    今天小編就為大家分享一篇修改Tomcat服務(wù)中的端口配置方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2018-05-05
  • 教你如何通過JConsoler監(jiān)控Tomcat的JVM內(nèi)存

    教你如何通過JConsoler監(jiān)控Tomcat的JVM內(nèi)存

    這篇文章主要介紹了教你如何通過JConsoler監(jiān)控Tomcat的JVM內(nèi)存,主要通過jmx 對(duì)java進(jìn)行監(jiān)控的方法,tomcat故障案例解析,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-11-11
  • Win10配置tomcat環(huán)境變量教程圖解

    Win10配置tomcat環(huán)境變量教程圖解

    這篇文章主要介紹了Win10配置tomcat環(huán)境變量教程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07

最新評(píng)論