转帖;辣妈怀孕全过程,教你怀孕完全不发胖。怀孕超级圣经。(男人给你的爱人留着)
2011-03-27 10:25
260 查看
Apache + HAProxy 一台服务器(A)
Rails App 两台服务器(B,C) version=2.0.4
前段时间突然发现production.log中只能显示haproxy的IP.而不能显示真正的client ip
但在/etc/haproxy.cfg中已经注释了
初步怀疑是HAProxy到mongrel的问题。经过在mongrel中debug,发现是rails code的问题。
rails v2.0.2升级到rails v2.0.4,加强了对IP的安全检查。
在application.rb中overwrite rails code.增加
Production.log中能够显示client的真实IP
Rails App 两台服务器(B,C) version=2.0.4
前段时间突然发现production.log中只能显示haproxy的IP.而不能显示真正的client ip
但在/etc/haproxy.cfg中已经注释了
#option forwardfor # enable insert of X-Forwarded-For headers
初步怀疑是HAProxy到mongrel的问题。经过在mongrel中debug,发现是rails code的问题。
rails v2.0.2升级到rails v2.0.4,加强了对IP的安全检查。
在application.rb中overwrite rails code.增加
#Overrides TRUSTED_PROXIES to allow the logging of the HTTP_X_FORWARDED_FOR ip in the logs (i.e. the client's ip): ActionController::AbstractRequest.const_set("TRUSTED_PROXIES", /^unknown$|^111\.111\.111\.11|22$|^127\.0\.0\.1$|^(10|172\.(1[6-9]|2[0-9]|30|31)|192\.168)\./i)
Production.log中能够显示client的真实IP
相关文章推荐
- 超级通用型分页存储过程(转帖)
- 完全图解VS2017安装过程并演示VS2017创建Linux项目和调试
- U-Boot编译过程完全分析
- (转帖)单网卡PPPOE五次拨号带宽合并,零成本...2M变10M 分享全过程
- hadoop搭建过程中设置FQDN(完全限定域名)
- C语言编译过程总结详解(转帖)
- U-Boot启动过程完全分析
- Delphi反汇编内部字符串处理函数/过程不完全列表
- U-Boot启动过程完全分析
- 如何给一个完全不懂的非程序员解释复杂的、耗时的、易出错的软件开发的过程?
- U-Boot启动过程完全分析(-)
- Context完全解析(三)Activity的Context创建过程
- Hadoop2.7.3完全分布式集群安装过程
- HBase完全分布式安装过程详解
- U-Boot启动过程完全分析
- 超级服务器apache+mysql+php+ssl之完全安装攻略
- HBase完全分布式安装过程详解
- (转)U-Boot启动过程--详细版的完全分析
- 记录一次对代码完全陌生的问题排查过程
- Spark完全分布式搭建过程