日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

apache/nginx中equest.getServerName()外网环境获取不到代理地址/域名

發布時間:2025/3/17 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 apache/nginx中equest.getServerName()外网环境获取不到代理地址/域名 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

前兩天做了個項目,讓同事拿去投標,為了給用戶演示,需要外網訪問,于是配置了apache代理。隨之問題就來了,外網訪問的時候,request.getServerName()總是獲取不到代理服務器的地址(外網域名地址),返回的卻是是公司內網地址192.168.x.x。

網上搜羅些資料,發現默認情況下,apache作為代理為了提高性能,一些Http頭部信息不回轉發給后臺服務器,其中就包括代理服務器的host信息,而tomcat中對于request.getServerName()的實現,就是取這個host信息,如果http header總沒設置,則取本機IP地址。

所以,要解決這個問題,需要在配置代理的時候,顯示告訴代理服務器,需要把代理服務器的Host轉發給后臺服務:

apache 為:在<VirtualHost/>標簽中的最后添加 ProxyPreserveHost on

nginx為:在location {...}中添加 proxy_set_header Host $host;

轉載于:https://my.oschina.net/u/2403498/blog/2050250

總結

以上是生活随笔為你收集整理的apache/nginx中equest.getServerName()外网环境获取不到代理地址/域名的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。