我遇到了一个问题,request.remote_addr在GAE Flexible环境(具有nginx + gunicorn反向代理配置)中不能正确反映客户端IP。
搜索了一段时间后,我发现它已经有一个修复程序,即ProxyFix。但是在我应用它之后,它仍然没有显示正确的客户端IP。我在X-Forwarded-For标头中有2个IP,但它使用后一个而不是第一个(正确的)。
根据Flask代码,默认情况下会读取数组中的最后一个元素(当num_proxies = 1时,从X-Forwarded-For数组中读取-1 * num_proxies元素)
任何人都可以提供有关在此配置中获取客户端IP的理想/优雅/安全方式的一些提示吗?如果ProxyFix是最合适的解决方案,那么如何正确应用ProxyFix?