Corrigindo erros de conteúdo misto SSL com proxy NGINX externo via socket UNIX

Olá,

Recentemente, implementei uma instância do Discourse atrás do meu servidor NGINX pré-existente usando o modelo “socketed”. Funciona bem, exceto pelo fato de que estou recebendo avisos de conteúdo misto originados do processo de web worker, que solicita recursos via HTTP. Meu servidor está configurado para redirecionar (301) todas as solicitações HTTP para HTTPS, mas aparentemente isso não é rigoroso o suficiente para satisfazer o validador do Chrome, resultando em imagens quebradas e um aviso de segurança que pelo menos parece assustador para os usuários.

Este é o erro que o Chrome está registrando:

Tudo o que preciso é forçar o web worker a fazer as solicitações usando URLs HTTPS. Existe uma maneira fácil de fazer isso?

Tentei habilitar o modelo SSL, mas isso não pareceu ter qualquer efeito sobre o que o web worker estava buscando, e o Chrome continuou reclamando da mesma forma.

Prefiro manter a configuração do socket-proxy, pois o NGINX vai ser o front-end para essa implementação de qualquer forma, e ter toda a configuração SSL/front-end em um único lugar para todos os aplicativos executando neste servidor é simplesmente mais fácil de manter.

Existe uma configuração de site chamada force_https. Você pode definir esta variável de ambiente:

DISCOURSE_FORCE_HTTPS=true