原文:Nginx反向代理導致PHP獲取不到正確的HTTP_HOST,SERVER_NAME,客戶端IP的解決方法

今天第一次配Nginx負載均衡,發現PHP無法獲取HTTP HOST 貼上的Nginx配置 echo SERVER HTTP HOST 輸出abc.com 仔細查看Nginx配置,很容易發現PHP獲取到的HTTP HOST是Nginx代理過來的。 解決的辦法有兩種 方法一,將abc.com改成你www.xxx.com 不過這種方法還不是很好,如果server name有多個怎么辦呢 所以 方法二 ...

2016-04-02 12:09 0 6492 推薦指數:

查看詳情

php $_SERVER中的SERVER_NAMEHTTP_HOST的區別

相同點:當滿足以下三個條件時,兩者會輸出相同信息。1. 服務器為80端口2. apache的conf中ServerName設置正確3. HTTP/1.1協議規范 不同點:1. 通常情況:_SERVER["HTTP_HOST"] 在HTTP/1.1協議規范下,會根據客戶端HTTP請求輸出信息 ...

Tue May 26 17:49:00 CST 2015 0 5134
PHP獲取當前域名$_SERVER['HTTP_HOST']和$_SERVER['SERVER_NAME']的區別

開發站群軟件,用到了根據訪問域名判斷子站點的相關問題,PHP獲取當前域名有兩個變量 $_SERVER['HTTP_HOST'] 和 $_SERVER['SERVER_NAME'],兩者的區別以及哪個更加可靠? 相同點: 當滿足以下三個條件時,兩者會輸出相同信息。 1、服務器為80端口 ...

Thu Jul 14 20:51:00 CST 2016 0 8859
HTTP_HOSTSERVER_NAME 區別

當端口是80的時候,他們的內容是一樣的。 但是當端口不是80的時候,就不一樣了。 上面的代碼功能一致 !!! ...

Sat Jun 15 22:35:00 CST 2019 0 2547
關於$_SERVER['SERVER_NAME']和$_SERVER['HTTP_HOST']的區別

在我的項目中配置了多個域名,使用$_SERVER['SERVER_NAME']獲取了配置匯中的ServerName,與使用的域名未對應,造成了圖片不顯示 檢查發現$_SERVER['SERVER_NAME']和$_SERVER['HTTP_HOST']是不同的,換成了$_SERVER ...

Tue Jun 30 17:27:00 CST 2020 0 552
nginx反向代理后abp的webapi host如何獲取客戶端ip

dotnet core 跨平台是微軟偉大的創舉,脫離iis后服務器成本都降低了。 問題 這不,采用abp搞了個小項目,部署到centos后發現審計日志里面的ip信息不對。 解決 這個問題在.net 4.5下處理過,記得當時是繼承 WebClientInfoProvider重寫 ...

Thu Jan 24 22:36:00 CST 2019 0 592
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM