apache - ssl + nginx + apache + php : links are still displayed as http, 不是 https

标签 apache ssl nginx vbulletin

我正在使用 VBulletin Suite 4.1.4.,它是使用 PHP 和 nginx+apache 设置编写的(nginx 作为前端服务器,Apache 作为后端服务器)。这是一个非常标准的“nginx+apache”配置,nginx 在端口 80 上工作,apache 在端口 8080 上工作。我尝试启用 https 支持并遇到以下问题。

正如我在网上看到的那样,当一个人使用“nginx+apache”并希望拥有 https 时,他应该只为 nginx 服务器配置 ssl。所以,我在 nginx 虚拟主机配置中添加了所需的行

    listen      443;
    server_name myserver.org;

    ssl         on;
    ssl_certificate     /tmp/myserver.crt;
    ssl_certificate_key /tmp/myserver.key;

当我键入 https://.... 时,vBulletin 论坛以安全连接打开,浏览器右下角的锁确认了这一点,所以看起来我的设置有效。至少在某种程度上。

但是当我将鼠标移到页面上的链接上时,这些链接显示为 http 链接,而不是 https。所以,如果我想保持安全连接,我当然可以在每次打开新页面时手动添加字母“s”,但通常当您以 https://... 打开论坛时,所有显示的链接都会自动更改到 https。

知道为什么这不会发生吗?

即使是问题所在的答案 - (a) 在 nginx 配置中,或 (b) 在 apache 配置中或 (c) 在 vbulletin 配置中也会有所帮助。

提前致谢!

最佳答案

问题是在 apache 上运行的 vBulletin 检测到 HTTP 协议(protocol),而不是 HTTPS。但是,您可以通过以下方式在管理面板中更改 vbulletin 设置:

论坛 URL 到“https://your-site.name”

始终使用论坛 URL 作为基本路径以"is"

关于apache - ssl + nginx + apache + php : links are still displayed as http, 不是 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9152963/

相关文章:

nginx入口子路径重定向

java - 获取 Apache-Tomcat 的错误 :JRE_HOME variable is not defined correctly when trying to run startup. bat

java - 使 apache lenya 与 mysql 一起工作

templates - Chef 模板 - 有条件地插入文本 block

c++ - 有没有办法强制浏览器接受使用 websocket++ 的自签名证书?

ssl - 在 nginx 的主域而不是子域中应用 SSL 和 www

docker - 通过php-fpm容器中的Nginx容器文件服务?

php - 如何在后台运行 php 进程?

regex - 将 .htaccess 中的大写字母转换为小写

TypeScript tls.TLSSocket() 提示缺少 "socket"参数