Navegador se recusa a mostrar o logo do site após restauração do backup

Movi um fórum do punBB para o Discourse, configurei com branding e tudo mais. A VM com o container Docker do Discourse está atrás de um proxy reverso nginx. Após dois dias, o Discourse ficou inacessível e recriei o aplicativo, restaurando os dados de um backup feito logo após a configuração inicial.

O processo de recriação e restauração foi realizado pelo menos três vezes, pois, após a restauração, nenhum navegador carregava mais os logotipos do site. Para garantir que não houvesse problema com imagens antigas, executei Upload.where("id > 0").destroy_all para limpar o diretório de imagens.

Mesmo assim, nenhum navegador carrega nenhuma imagem de logotipo (nem mesmo a padrão). Nas ferramentas de desenvolvimento dos navegadores, é possível ver que os logotipos estão sendo solicitados, mas os navegadores falham de alguma forma. No entanto, ao seguir os links das imagens, o navegador exibe a imagem corretamente.

Você pode ver esse comportamento aqui: https://forum.epplehaus.de/login

Estou usando a versão mais recente 2.6.0.beta1 do Discourse, e o backup foi feito exatamente na mesma versão.

Suas imagens estão sendo carregadas via HTTP, enquanto o restante do site usa HTTPS. Por padrão, os navegadores não carregam objetos inseguros em uma página HTTPS.

Se seu proxy reverso estiver lidando com encapsulamento SSL, você ainda precisa ter force_https habilitado no Discourse para que os anexos e URLs de upload sejam servidos como HTTPS e não HTTP.

Isso realmente resolveu meu problema. Obrigado!