Discourse não percebe terminação SSL (conteúdo misto)

O site está em https://forum.practical-pl.org.

Se você acessar agora, receberá um aviso de “conteúdo misto” do seu navegador. Isso ocorre porque o Docker está ouvindo em um socket de domínio Unix e um front-end NGINX está redirecionando o tráfego para ele. Esse redirecionamento também inclui a terminação SSL (ou seja, os certificados estão instalados no proxy reverso, não no cliente Discourse em si).

Como resultado, qualquer URL absoluta gerada pelo Discourse é uma URL HTTP em vez de HTTPS. O mais notável disso inclui os ícones do site e os links de ativação enviados aos novos usuários.

Como faço para instruir o Discourse a gerar links HTTPS?

Obrigado,
Shachar

A configuração force_https resolverá isso; ela é obrigatória em qualquer cenário em que o HTTPS esteja sendo usado.

Exceto que, pelo que posso ver, está ativado e o problema persiste.

Preciso regenerar o Docker após configurá-lo?

Você pode elaborar sobre isso?

Encontrei após concluir a instalação (tecnicamente, a instalação me orientou a ativá-lo). Ativei.

O e-mail de teste que enviei realmente agora tem um endereço HTTPS, mas apenas navegar pelo site ainda exibe os ícones do site como HTTP e, portanto, o aviso de conteúdo misto continua aparecendo.

Agora, isso pode ser porque não atualizei os ícones, mas ainda não tenho ícones para colocar lá. Mesmo assim, não entendo por que deveria ser assim.

Além disso, tentei desligar e ligar novamente (haha!), mas isso também não resolveu o problema.

Tente fazer o upload novamente de um ícone/logotipo que atualmente é relatado como inseguro.

Sim, acabei de fazer o upload do mesmo ícone que ele usa atualmente (o ícone padrão do Discourse) e o problema foi resolvido.

Obrigado, mas se posso fazer uma sugestão, a página sobre como instalar realmente deveria ser atualizada. Ela deveria mencionar o force_https, bem como o fato de que pode ser necessário re-fazer o upload das imagens.

Eu estava enfrentando o mesmo problema com o Discourse na frente do HAProxy fazendo a terminação SSL.
Ativei a opção Forçar HTTPS, mas ainda recebia avisos de conteúdo misto (por exemplo, no favicon).
No entanto, ao fazer o upload de um logotipo, todos os avisos desapareceram — inclusive para o favicon, que eu não alterei.
Então, talvez ele recalcule as URLs de todas as imagens ao fazer o upload de qualquer imagem (pelo menos para as imagens do sistema base…)?