Estou enfrentando um erro estranho relacionado a conteúdo misto ao servir o Discourse em um droplet do DigitalOcean:
O DigitalOcean / Cloudflare está cuidando da parte SSL, então isso não é configurado via Discourse ou um proxy reverso baseado em nginx. O nginx simplesmente encaminha as solicitações recebidas para o contêiner Docker que executa o Discourse:
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;
}
}
Todos os ativos parecem ser carregados corretamente via HTTPS, exceto por este único arquivo. Ao entrar no aplicativo e pesquisar no banco de dados PostgreSQL, descobri que é o arquivo /images/discours.png que está causando o problema. Tentei excluir esse arquivo e todas as referências a ele no banco de dados PostgreSQL na tentativa de evitar completamente o carregamento dessa imagem, mas, obviamente, o Discourse volta a adicionar a imagem ao reconstruir o aplicativo (pelo menos, é o que presumo).
Espero que alguém possa dar alguma orientação.
