Heroku 可信代理

2024-02-04

我正在运行一个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(使用前将#替换为@)

Heroku 可信代理 的相关文章

随机推荐