Conteúdo Misto: A página em '\u003cURL\u003e' foi carregada via HTTPS, mas solicitou uma fonte insegura '\u003cURL\u003e'. Esta solicitação foi bloqueada; o conteúdo deve ser servido via HTTPS
E 40 solicitações de fontes do gem discourse-fonts. Esta é uma instalação nova onde Postgres e Redis estão rodando em um servidor separado dentro da rede local e a conexão é “socketed”, mas servida para o exterior via https, é claro. Existem threadssemelhantes, mas nenhuma resposta clara para mim. A verificação do CSS aponta para wizard.scss (source-mapped). Alguma dica?
Mais provavelmente não. Onde eu a configuro? E por que ela seria necessária em primeiro lugar, em vez de o CSS solicitar ativos estáticos via https ou referências relativas?
FWIW - no servidor web voltado para o exterior, eu tenho a configuração típica de 301.
Bem, eu também não. Eu não modifiquei nada. Apenas o launcher build app regular. Esses URLs parecem estar no CSS processado, que obviamente eu não toquei (nem o scss) de forma alguma. Eu também não encontrei nada relacionado a https no app.yml, então… não sei. O force_https parece resolver o problema.
Depende de como definimos “necessário”. Atualmente, pode ser necessário contornar o problema real, que é que os arquivos CSS compilados referenciam ativos estáticos explicitamente usando o esquema http. Mas, na minha opinião, isso não deveria ser necessário a longo prazo.
Necessário, pois é o propósito do FORCE_HTTPS - é assim que você informa ao Discourse que ele está sendo servido com segurança e para reescrever os links como tal.
Neste caso, se você habilitar force_https, você acabará com um erro em todos os URLs de ativos R_SSL_PROTOCOL_ERROR se o domínio solicitado não tiver um certificado instalado. Para evitar isso, instale um certificado para resolver o problema do protocolo SSL.
Se você instalar o Discourse com o template acima descomentado, o URL dos ativos do site deve ser HTTPS, juntamente com o protocolo do URL base do seu site. Além disso, o force https ficará invisível na interface do administrador.
Conforme mencionado na postagem original, no meu caso o certificado e tudo está correto e válido, mas todas as conexões com o exterior são tratadas por um proxy reverso (nginx, obviamente ;-)), enquanto a conexão com o discourse passa por um socket Unix. Isso significa que tenho templates/web.socketed.template.yml
em vez de qualquer um dos que você menciona. Ainda assim - isso não deveria fazer com que os URLs estáticos tivessem um esquema http: explícito codificado.