在处理SSL连接并将其作为HTTP发送给您的EC2负载均衡器后面时,确保在Symfony2中使用HTTPS的干净,Symfony方法是什么。
如果您执行requires_channel之类的操作,则在初始更改为HTTPS后会出现重定向循环,因为在Web服务器本身上您仍在执行HTTP。该网址确实显示了HTTPS,并且亚马逊也提供了X-FORWARDED-PROTO标头。
有没有一种让symfony2处理这种情况的简洁方法?
答案 0 :(得分:7)
您应该检查this method是否适合您。
在app.php
之前的$kernel->handle(...);
中,您应该设置:
Request::trustProxyData();
<强>更新强>
您还可以在config.yml
中配置您的申请(请参阅doc):
framework:
...
trust-proxy-headers: true
答案 1 :(得分:0)
在Symfony 3.3中删除了trusted_proxies选项。 请参阅How to Configure Symfony to Work behind a Load Balancer or a Reverse Proxy。