Symfony 4:在Heroku上设置可信代理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Symfony 4:在Heroku上设置可信代理相关的知识,希望对你有一定的参考价值。

我正在尝试在Heroku上部署安全的Symfony 4应用程序。

从Symfony 4开始,前面改变了。旧的Heroku文档解释了如何设置受信任的代理以接受Heroku负载均衡器,但自从Symfony 4以来,该方法已被更改。

你如何配置你的public/index.php接受Herm Proxies与Symfony 4?

谢谢。

答案

找到了!

就行之后:

$request = Request::createFromGlobals();

添加:

Request::setTrustedProxies([$request->server->get('REMOTE_ADDR')], Request::HEADER_X_FORWARDED_ALL ^ Request::HEADER_X_FORWARDED_HOST);

以上是关于Symfony 4:在Heroku上设置可信代理的主要内容,如果未能解决你的问题,请参考以下文章

Heroku 上的 Symfony:403 Forbidden 您无权访问此服务器上的 /

Heroku 的 Nginx 反向代理失败 SSL 握手

Heroku Symfony 3.2 Push 被拒绝,无法编译 PHP 应用程序

Heroku 上的 Symfony2 ClearDB 配置

symfony5 - heroku - 找不到 url 404

使用 nginx 作为代理的 Spring Boot 应用程序部署在 Heroku 上