9

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

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

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

4

2 回答 2

7

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

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

Request::trustProxyData();

更新:

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

framework:
    ...
    trust-proxy-headers: true
于 2012-07-31T09:23:02.153 回答
0

在 Symfony 3.3 中删除了trusted_proxies 选项。请参阅如何将 Symfony 配置为在负载均衡器或反向代理之后工作

于 2017-09-15T08:07:10.570 回答