【发布时间】:2017-11-20 17:23:57
【问题描述】:
我的应用会跟踪登录网站的用户的 IP 地址。跟踪在常规 Web 服务器上运行良好(我们在 hostgator 上),但是当我们切换到 PaaS 平台(pagodabox)时似乎开始跟踪奇怪的 IP 地址 在与 pagodabox 支持人员交谈后,他们告诉我 IPs codeigniter 正在接收是pagodabox 的负载均衡器/路由器的 IP 并获取用户的实际 IP 地址,我必须使用 HTTP_X_FORWARDED_FOR
我正在使用 codeigniter 的输入类函数 $this->input->ip_address() 来检索用户的 IP。我查看了该功能,发现他们有一些功能可以检索HTTP_X_FORWARDED_FOR IP 值,但我不知道如何使用它。我必须在配置中更改/添加一些东西吗?
编辑:在一些用户指出我应该在负载均衡器的 IP 地址列表中添加的位置之后,出现了一个新问题:如果 IP 列表经常更改,我该怎么办? (即没有静态IP,全是动态的)
【问题讨论】:
-
到最后一个问题,什么意思?如果IP经常更改,那么您将获得更改后的IP。为什么你需要对此做任何事情?
-
@eis pagodabox 在其负载均衡器中不使用静态 IP 它们的 IP 是动态变化的。每次负载均衡器的 IP 更改(可能是每秒一次)时,我都无法更新配置文件
-
好的。我看起来不像 codeigniter 被设计用于这样的设置。
标签: php codeigniter