我正在使用 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/