gpt4 book ai didi

php - 反向代理背后的 Symfony 端口重定向

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:46:24 24 4
gpt4 key购买 nike

我有一个使用 FosUserBundle 的 Symfony 3.2 应用程序(在端口 8443 上运行)。当匿名用户访问“https://[myurl].com:8443”时,他们将被重定向到“https://[myurl].com:8443/login”以进行登录过程。这种重定向在访问应用程序时工作正常,但现在,我们想使用反向代理将客户的请求转发到应用程序。客户将使用标准的 https 端口 443。

会发生以下情况:用户使用“https://myurl.com”访问应用程序。
请求由反向代理转发到在端口 8443 上托管应用程序的 Web 服务器 (IIS)。
发出请求的用户被重定向到“https://myurl.com:8443/login”,这不起作用,因为 8443 仅在服务器端打开。

我在 symfony 中尝试了不同的解决方案,但无法使其工作:
- 在 symfony 中设置反向代理:Request::setTrustedProxies(array('123.456.78.89'));
-在 config.yml 中设置 http_port/https_port
-set $_SERVER['SERVER_PORT'] = 443;

关于如何解决这个问题的任何想法?

谢谢

最佳答案

除了@Gor,我认为您还应该配置您的代理以添加 X-Forwarded header 。在 Nginx 中类似

location / {
proxy_pass http://myurl:8443;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
}

关于php - 反向代理背后的 Symfony 端口重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47039073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com