备份恢复,图片损坏

大家好,
我刚开始接触 Discourse,但已经深深爱上了这个出色的平台。

我在 VPS 上安装了 Docker 版本,一切运行正常,Nginx 作为反向代理配合 Certbot 也工作良好。

后来我重新格式化了 VPS,现在使用相同的配置,却看不到图片了。我了解到这是一个常见问题,但不知道该如何解决。

https://forumstatale.it/t/vignette-e-meme-storici/22

在之前的安装中,我曾收到关于 HTTPS 与 HTTP 混合内容的警告,但我通过删除在启用 HTTPS 之前上传的图片就解决了问题。

既然论坛是新的,我现在也可以这样做,但我更想知道自己哪里做错了,以防将来需要再次格式化。

nginx.conf(仅包含与 Discourse 相关的部分以及三个顶部设置):


     proxy_set_header X-Forwarded-Proto https;
     client_max_body_size 500M;
     proxy_set_header X-Real-IP         $remote_addr; # 传递客户端真实 IP

server { # forumstatale.it
    server_name  forumstatale.it;
    access_log   logs/forum_statale_it.log  main;

    # 将动态内容请求转发至 rails/turbogears/zope 等
    location / {
      proxy_pass      http://app;
    }

    listen 443 ssl; # 由 Certbot 管理
    ssl_certificate /etc/letsencrypt/live/forumstatale.it/fullchain.pem; # 由 Certbot 管理
    ssl_certificate_key /etc/letsencrypt/live/forumstatale.it/privkey.pem; # 由 Certbot 管理
    include /etc/letsencrypt/options-ssl-nginx.conf; # 由 Certbot 管理
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # 由 Certbot 管理

}
    server {
    if ($host = forumstatale.it) {
        return 301 https://$host$request_uri;
    } # 由 Certbot 管理


    listen       80;
    server_name  forumstatale.it;
    return 404; # 由 Certbot 管理


}

提前感谢!

您是否遵循了 Discourse 官方标准安装 指南,还是采用了其他方式?

我使用了官方文档(https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md)。唯一跳过的是 ./discourse-setup,因为我之前已经有一个在旧安装中完美运行的 app.yml 文件。所以我直接使用了 ./launcher rebuild app

谢谢

您可以尝试开启 force https 站点设置。

你好,Alessandro,
你是否可能恢复了一个未包含上传文件的备份?(我这么问是因为我也曾遇到过这种情况:roll_eyes:)
你可以尝试上传一个新文件,或者验证你帖子中的文件 /var/discourse/shared/standalone/uploads/default/original/1X/895d0d7c67affaa2caff31c74bd3ef6efbf307e9.jpeg 是否存在?

它确实能工作,但随后 HTTPS 就失效了。(我从 Discourse 中移除了它)

我检查了备份,里面有我上传的图片。