gpt4 book ai didi

ssl - 混合 SSL 内容阻止使用 Nginx 安装/操作 Joomla

转载 作者:太空宇宙 更新时间:2023-11-03 13:11:42 27 4
gpt4 key购买 nike

我一定是遗漏了一些明显的东西,但由于混合内容,我无法在已经安装了 SSL 的站点上安装 Joomla 3.6.5。

我在浏览器控制台中得到以下信息:

Mixed Content: The page at 'https://example.com/joomla/installation/index.php' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://example.com/joomla/installation/index.php'. This request has been blocked; the content must be served over HTTPS.

XMLHttpRequest cannot load http://example.com/joomla/installation/index.php. Failed to start loading.

Web 搜索“Joomla Installation on SSL”和类似的所有生成页面都假定搜索如何在 AFTER 安装时引入 SSL。

感谢关于如何避免为了安装 Joomla 而必须关闭 SSL 的想法。

编辑

事实证明,这是一个与使用反向代理(如 Nginx)的 SSL 终止相关的问题,并且考虑到 Joomla v3.6 的运行方式,这不会影响 Apache。

最佳答案

我在“libraries/joomla/uri/uri.php”中的第 65 行附近找到了这段代码:

// Determine if the request was over SSL (HTTPS).
if (isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) != 'off'))
{
$https = 's://';
}
else
{
$https = '://';
}

看起来这里的应用程序正在检测它的 SSL 连接,显然,当服务器位于处理 SSL 连接的代理后面时,它会失败。为了进行测试,我将 else 更改为“s://”并恢复了所有其他(以前的)hack。 “混合内容”问题已解决。但是,一个扩展程序 (OS Membership Pro) 现在有一个奇怪的问题。

Joomla 核心开发人员应该对此进行调查,提供覆盖以强制使用 SSL。 configuration.php 中的“force_ssl”设置未按预期工作。

关于ssl - 混合 SSL 内容阻止使用 Nginx 安装/操作 Joomla,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41268975/

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