【发布时间】:2012-08-11 09:56:17
【问题描述】:
如果您没有代理 IP 列表会怎样?使用 Akamai、Google、Edgecast 或 CloudFront 等站点加速服务时;从他们那里获得会话的 IP 总是很困难的。
在 CDN 上测试我们的 codeigniter 应用程序时,我们注意到 IP 是作为 CDN IP 传递的,而不是会话数据库中的客户端 IP。
你怎么能解决这个问题?
/*
|--------------------------------------------------------------------------
| Reverse Proxy IPs
|--------------------------------------------------------------------------
|
| If your server is behind a reverse proxy, you must whitelist the proxy IP
| addresses from which CodeIgniter should trust the HTTP_X_FORWARDED_FOR
| header in order to properly identify the visitor's IP address.
| Comma-delimited, e.g. '10.0.1.200,10.0.1.201'
|
*/
$config['proxy_ips'] = '';
谢谢!
【问题讨论】:
-
CDN 只提供静态内容,不是吗?
-
好吧,如果你想一想,cloudflare 最近开始支持动态内容,所以我正在考虑这个领域的未来发展,因为它也将更普遍地从 CDN 提供服务器动态内容......顺便说一句cloudflare 也这样做。
-
我也对此感兴趣
-
您的 CDN 应传递 HTTP_X_FORWARDED_FOR 标头,该标头应具有原始请求者的 IP。我相信 CI v2.0 或更高版本应该已经为您透明地执行此操作(请参阅会话库 _ip_address() 方法)
标签: php database codeigniter session proxy