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

Dav*_*ave 9 amazon-ec2 symfony

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

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

是否有一种干净的方式让symfony2处理这种情况?

Vit*_*ian 7

您应该检查此方法是否适合您.

在你app.php之前$kernel->handle(...);你应该设置:

Request::trustProxyData();
Run Code Online (Sandbox Code Playgroud)

更新:

您还可以在config.yml(参见doc)中配置您的应用程序:

framework:
    ...
    trust-proxy-headers: true
Run Code Online (Sandbox Code Playgroud)