当使用IIS作为反向代理时,我希望将远程用户的IP地址通过X-Forwarded-For标头传递给后端Web服务器。这必须使用X-Forwarded-For标头完成。我只想在X-Forwarded-For标头中保留远程用户IP,以清除任何其他代理服务器IP。
因此,我使用Url重写代理来测试是否可以修改X-Forwarded-For。这是我的设置:
因此,我使用Url重写代理来测试是否可以修改X-Forwarded-For。这是我的设置:
<rule name="replace X forward for">
<match url=".*" />
<serverVariables>
<set name="HTTP_X_FORWARDED_FOR" value="100.100.100.100" />
</serverVariables>
<action type="None" />
</rule>
在我的测试之前 X-FORWARDED-FOR:10.87.50.47.51579
我的测试后: X-FORWARDED-FOR:100.100.100.100,10.87.50.47.51579
为什么不能替换原始值?或者有其他方法修改X-Forwarded-For标题吗?
我将非常感激任何帮助!谢谢