gpt4 book ai didi

wordpress - 通过 Varnish/Apache On Wordpress 使用 Nginx SSL 终止重定向循环

转载 作者:行者123 更新时间:2023-12-01 07:36:51 25 4
gpt4 key购买 nike

我有一个设置,其中 Apache 在端口 80 上的 Varnish 4 后面监听端口 8080,但是我的客户端需要在站点上工作的 ssl,所以我使用 this guide 在端口 443 上设置 Nginx 以进行 SSL 终止.

起初在 http 上一切正常,但是在尝试在 https 上加载站点时,站点所需的脚本无法加载,因此我决定更改 Settings > General 中的站点 url。到 https url,在保存更改时,我在 Chrome 中收到重定向循环错误。

我无法访问该网站的 wordpress 仪表板来更改 url,所以我必须通过 phpmyadmin 来完成。但是现在当通过 https 访问该站点时,该站点会中断,导致它呈现内容所需的脚本未经过身份验证。

其他人也有同样的问题 here但看起来并没有解决。

我如何才能在 https 上拥有该网站在 Chrome 中没有重定向循环?

最佳答案

经过数小时的尝试使其正常工作,我终于找到了解决方法,我所要做的就是添加 HTTP_X_FORWARDED_PROTO在我的 wp-config.php就在更改站点 url 之前,这样:

if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
$_SERVER['HTTPS']='on';

我必须做的另一件事是添加 proxy_set_header X-Forwarded-Protocol $scheme;到我的 default文件在 /etc/nginx/sites-enabled/default所以它看起来像这样:
server {                                                      
...
location / {
...
proxy_set_header X-Forwarded-Protocol $scheme;
}
}

希望这可以帮助那里的人。

关于wordpress - 通过 Varnish/Apache On Wordpress 使用 Nginx SSL 终止重定向循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30831317/

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