混合内容问题

我在 DigitalOcean Droplet 上部署 Discourse 时遇到了一个奇怪的混合内容错误:

SSL 部分由 DigitalOcean 和 Cloudflare 处理,因此这并非通过 Discourse 或基于 Nginx 的反向代理配置。Nginx 仅将传入请求转发到运行 Discourse 的 Docker 容器:

server {
        listen 80; listen [::]:80;
        server_name mysite.org;

        location / {
                proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock:;
                proxy_set_header Host $http_host;
                proxy_http_version 1.1;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_set_header X-Real-IP $remote_addr;
        }
}

除这一个文件外,所有资源似乎都能通过 HTTPS 正常加载。通过进入应用并搜索 PostgreSQL 数据库,我发现问题出在文件 /images/discours.png 上。我曾尝试删除该文件及其在 PostgreSQL 数据库中的所有引用,以彻底避免加载此图片,但显然 Discourse 在重建应用时会自动重新添加该图片(至少我是这么认为的)。

希望有人能提供一些建议。

那是默认的网站标志吗?你试过上传另一个来覆盖它吗?

那是默认站点标志吗?

是的,它是一个名为 discourse.png 的文件,所以我推测它是默认站点标志。在数据库中,它的 ID 始终为 -6(uploads 表)。

你试过上传另一个来覆盖它吗?

是的,也试过了。但同样的问题也适用于自定义上传的标志。

你好,

关于混合内容问题,有什么线索吗?

我已经按照这篇帖子的建议操作了,但问题仍然存在!

提前感谢!

请尝试在新标签页中访问该图片。

确认是哪张图片后,请尝试重新上传。

如果我没记错的话,我检查了 force_https 参数,然后上传了新标志。
https://your.domain/admin/site_settings/category/all_results?filter=force_https

效果完美!非常感谢!