Estou tentando configurar o Discourse atrás do meu proxy reverso Apache, mas não consigo fazê-lo funcionar corretamente com HTTPS.
Tenho enfrentado muitos problemas para chegar até aqui. No momento, tenho o Discourse em um servidor e um servidor Apache na frente dele atuando como proxy reverso. Tive muitos problemas para fazê-lo rodar atrás de um proxy reverso inicialmente, já que o Discourse sempre queria redirecionar para o nome de host definido no app.yaml.
De alguma forma, consegui fazê-lo funcionar agora, mas estou recebendo avisos de conteúdo misto no meu navegador.
Tenho um redirecionamento no Apache de HTTP para HTTPS, então isso está funcionando bem. Mas o Discourse ainda está servindo alguns conteúdos via HTTP e não consigo descobrir como forçá-lo a mudar para HTTPS.
Por exemplo, o favicon está sendo servido via HTTP e não consigo descobrir como alterar isso.
Posso fazer com que o Discourse altere todos os links para HTTPS sem que o Discourse precise lidar com o tráfego HTTPS?
Tentei definir:
Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains"
No Apache, mas isso não parece ajudar.
Marcar a flag force https no Discourse também não ajuda; apenas quebra o site, pois ele simplesmente ignora tudo que vem via HTTP.
O que devo fazer para eliminar o conteúdo misto?