我正在运行一个symfony2申请于Heroku,我需要得到可信代理( IP )
我的应用程序将按照此处所述运行:http://symfony.com/blog/new-in-symfony-2-3-use-sub-networks-to-configure-trusted-proxies http://symfony.com/blog/new-in-symfony-2-3-use-sub-networks-to-configure-trusted-proxies
其中提到了 Dyno 可以获得的 IP测功机流形 https://devcenter.heroku.com/articles/dynos#ip-addresses那说:
运行多个测功机时,应用程序分布在多个节点上
由测功机经理。对您的应用程序的访问始终通过
路由器。
因此,dynos 没有静态 IP 地址。虽然你永远不能
直接连接到dyno,可以发起传出
来自测功机的请求。但是,您可以信赖测功机的 IP 地址
当它在不同的地方重新启动时会发生变化。
该框架实际上有一些选项,例如:
framework:
trust_proxy_headers: true
但这很快就会被废弃......
谢谢 ! :)
您可能只需在前端控制器中添加一个信任传入 IP 的调用(因为到达服务器的唯一方法是通过 Heroku 路由层):
Request::setTrustedProxies(array($_SERVER['REMOTE_ADDR']));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)