大家好,
我刚开始接触 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 管理
}
提前感谢!