gpt4 book ai didi

wordpress - IIS 和 Wordpress 反向代理的 HTTPS (SSL) 问题

转载 作者:行者123 更新时间:2023-12-04 22:40:54 26 4
gpt4 key购买 nike

我在 Ubuntu VM 上运行 WordPress 站点,作为面向 Internet 的 IIS Windows 服务器后面的反向代理(URL 重写)。该站点可以正常使用 HTTP。没有问题。
但是,HTTPS/SSL 配置存在一些问题。 SSL 证书附加到面向 Internet 的 Windows 服务器上的 IIS 上的域名,而该站点由 Linux VM 提供服务。
将其更改为 https 后,如果我将 WordPress 设置页面中的站点 URL 从 HTTP 更改为 https,该站点将无法运行,并且我收到“重定向过多”或“页面未正确重定向”错误(如果您在浏览器中打开开发人员工具,您可以看到网站重新加载和循环,但屏幕上没有输出)。
如果我在设置中将 siteurl 保留为 HTTP 域(点)com,则站点加载和 PHP 工作,但浏览器没有加载脚本或 JS 文件,并且错误是“阻止通过 firefox HTTP 域(点)com 加载混合事件内容/some/script/CSS”,因为站点 URL 仍然是 HTTP 而不是 https。
我还尝试更改 .htaccess 和 wp-config 文件和功能页面中特定文件的站点 URL,并得到不同的错误。

最佳答案

这很可能是由于 SSL 的终止。 WorldPress 不能很好地处理代理。所以你可能需要在 wp-config 文件中添加一些代码。
打开文件并找到:

define('WP_DEBUG', false);
添加:
if ( $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' )
{
$_SERVER['HTTPS'] = 'on';
$_SERVER['SERVER_PORT'] = 443;
}

关于wordpress - IIS 和 Wordpress 反向代理的 HTTPS (SSL) 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63929602/

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