我在两台ColdFusion服务器上使用AWS ELB。我能够使用#cgi.http_x_forwarded_for#
获取客户端的本地IP,但我无法打开调试b / c它识别的唯一IP是ELB的IP。以这种方式启用调试会向公众公开强大的异常信息,这显然不是一个好主意。
是否有可能让CF管理员通过某种方式重写IIS或类似的东西来识别客户端IP地址?或者修改ColdFusion调试器以使用http_x_forwarded_for?
答案 0 :(得分:4)
没关系,我明白了。我将以下内容添加到c:\ coldfusion10 \ cfusion \ runtime \ conf \ server.xml:
<Valve className="org.apache.catalina.valves.RemoteIpValve"
protocolHeader="X-Forwarded-Proto"
remoteIpHeader="X-Forwarded-For"
protocolHeaderHttpsValue="https" />