O Let’s Encrypt é bastante rigoroso e, por isso, acredito que eles não fornecerão certificados SSL para nenhuma porta além da 443, por motivos de segurança.
Existe um servidor interno onde o Discourse está instalado e que escuta na porta 80. Quando um visitante solicita um site, ele sempre abre em HTTPS (há redirecionamento), mas todos os links permanecem em HTTP. Não tenho controle sobre essa infraestrutura, e além da porta 80, não tenho outra saída.
Você está se referindo a ter uma configuração de proxy reverso em outro lugar que está lidando com SSL para todos os seus sites, incluindo o Discourse?
Desculpe, não estou acompanhando (compreendendo totalmente) suas mensagens.
Você disse,
Preciso configurar o servidor para que ele escute a porta 80, mas forneça links em HTTPS. Como posso resolver esse problema?
Se entendi corretamente, você deseja que todo o tráfego HTTP da porta 80 seja redirecionado para a porta 443 HTTPS, e que não envie tráfego HTTPS na porta 80, apenas redirecione a porta 80 para a porta 443.
Se for esse o caso, é assim que a maioria dos servidores web é configurada; e, por exemplo, se você usar o LetsEncrypt para configurar seu tráfego na porta 443 usando o Apache2 ou o nginx, o LetsEncrypt perguntará se deseja configurar esse redirecionamento e fará isso por você.
Como perguntou @Falco, qual é a sua configuração exata? Você está executando um servidor web como o nginx ou o Apache2 na frente do Discourse como um proxy reverso?
Se for esse o caso, ao configurar o LetsEncrypt no nginx ou no Apache2, o software de configuração do LetsEncrypt configurará automaticamente o “redirecionar todo o HTTP para HTTPS” para você (se você selecionar “sim” quando o diálogo de configuração perguntar).
Essa “solução desejada” da qual você está falando é exatamente o que recomendamos que você fizesse; por exemplo, configurar seu servidor web para redirecionar o tráfego da porta 80 para a porta 443.
E essa solução exige que você modifique o servidor web, da mesma forma como você já foi orientado.
Mas deixe-me repetir novamente, só para você, @anton21m porque queremos que você tenha sucesso!
Você precisa ter acesso ao servidor web e configurá-lo de modo que o tráfego da porta 80 seja redirecionado para a porta 443, além de configurar os certificados SSL no mesmo servidor web. Se seu provedor de hospedagem não permitir isso, você precisará migrar para outro provedor.
Você pode considerar hospedar em um dos provedores de hospedagem recomendados pelo Discourse, pois eles farão tudo isso para você com facilidade.