nginx的pass_proxy遇到的坑

王滔發表於2015-08-21

 

 

Pass_proxy走內網,被請求方的php使用remote_addr得到就是轉發機器的內網地址,如192.168.10.141這樣的。走外網,被請求方phpremote_addr得到就是轉發機器的外網地址,如118.198.10.141

 

如何會影響走內網還是外網呢?

host中進行域名繫結會影響。將域名繫結到內網。得到就是內網地址。將域名繫結成外網,就走外網地址。

 

 

上面的情況導致線上的問題:轉發到a.test.com,a.test.com上的php獲取$_SERVER['REMOTE_ADDR']變成了公網地址,即轉發伺服器的公網地址

先記錄下來,待完善。以此方式提醒自己以後要補充

相關文章