婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Tomcat獲取Nginx反向代理的客戶端域名

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

熱門標簽:申請400電話價格多少 涪陵商都400電話開通辦理 廈門營銷外呼系統(tǒng)平臺 柳州市機器人外呼系統(tǒng)報價 安陽ai電銷機器人軟件 外呼系統(tǒng)的經(jīng)營范圍 外呼系統(tǒng)不彈窗 智能電話機器人坐席 云會外呼系統(tǒng)

問題

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

例如在某一臺服務器上,Tomcat的端口號為8080,Nginx的端口號為80,Nginx反向代理8080端口。

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

在另一臺機器上用瀏覽器打開http://haha/test訪問Tomcat下的應用,獲取客戶端域名。

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

結果是:

localhost:8080

問題產生的原因

Nginx的反向代理實際上是客戶端和真是的應用服務器之間的一個橋梁,客戶端(一般是瀏覽器)訪問Nginx服務器,Nginx再去訪問Web應用服務器。對于Web應用來說,這次HTTP請求的客戶端是Nginx而非真實的客戶端瀏覽器,如果不做特殊處理的話,Web應用會把Nginx當做請求的客戶端,獲取到的客戶端信息就是Nginx的一些信息。

問題解決

Nginx配置HTTP Header。Host包含客戶端真實的域名和端口號

proxy_set_header Host $http_host;

Tomcat從Nginx傳遞過來的HTTP Header中獲取客戶端信息。

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

標簽:福州 巴中 蕪湖 孝感 晉城 南充 撫順 綏化

巨人網(wǎng)絡通訊聲明:本文標題《Tomcat獲取Nginx反向代理的客戶端域名》,本文關鍵詞  Tomcat,獲取,Nginx,反向,代理,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Tomcat獲取Nginx反向代理的客戶端域名》相關的同類信息!
  • 本頁收集關于Tomcat獲取Nginx反向代理的客戶端域名的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 兴化市| 寿光市| 奉节县| 泗洪县| 固始县| 宜昌市| 河源市| 绍兴县| 南丰县| 思茅市| 砀山县| 基隆市| 南投市| 红安县| 高碑店市| 兴海县| 吕梁市| 栾川县| 宜川县| 鞍山市| 乐陵市| 财经| 旌德县| 宝应县| 邢台县| 淳安县| 固安县| 伊宁市| 灵丘县| 理塘县| 垫江县| 皮山县| 天峨县| 鄂托克旗| 庆元县| 炎陵县| 扶绥县| 石柱| 阜新| 长垣县| 灌云县|