EC2负载均衡器背后的Symfony2 HTTPS要求

时间:2012-07-31 09:07:55

标签: symfony amazon-ec2

在处理SSL连接并将其作为HTTP发送给您的EC2负载均衡器后面时,确保在Symfony2中使用HTTPS的干净,Symfony方法是什么。

如果您执行requires_channel之类的操作,则在初始更改为HTTPS后会出现重定向循环,因为在Web服务器本身上您仍在执行HTTP。该网址确实显示了HTTPS,并且亚马逊也提供了X-FORWARDED-PROTO标头。

有没有一种让symfony2处理这种情况的简洁方法?

2 个答案:

答案 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