Unable To Connect/Connection Refused due to https certificates

Encontrei exatamente o mesmo problema no Chrome.

No meu caso, várias configurações estavam incorretas: algumas eram do Discourse e outras da configuração do servidor de hospedagem. Vou postar minha lista de verificação aqui para sua referência:

  1. Verifique /var/discourse/containers/app.yml

(Siga esta postagem: Allow SSL / HTTPS for your Discourse Docker setup)

Certifique-se de permitir HTTPS/HTTP (abra a porta 443, descomente a configuração do modelo relacionada ao SSL e as configurações relacionadas ao Let’s Encrypt) ou apenas requisições HTTP (bloqueie a porta 443, comente a configuração do modelo relacionada ao SSL e as configurações relacionadas ao Let’s Encrypt).

Se foram feitas alterações no app.yml, execute ./launcher rebuild app para ativar as configurações atualizadas.

  1. Execute ./launcher logs app.

Se você falhar frequentemente ao reconstruir um servidor Discourse funcional, como eu fiz, pode ter solicitado muitas credenciais do Let’s Encrypt ao mesmo tempo e excedido o limite deles.

Ao executar ./launcher logs app, será impresso um json. com um erro 429 incluído.

  1. Verifique as configurações do Security group (grupo de segurança) da sua instância do servidor ECS

No meu caso, o Security group é simplesmente um conjunto de portas permitidas (por exemplo, 80 HTTP e 443 HTTPS), que permitem controlar o tráfego do seu servidor com o mundo externo.

Certifique-se de permitir as portas necessárias para hospedar o Discourse.

  1. Verifique as configurações do firewall

No meu caso, o passo 3 não abriu as portas necessárias. Algo deu errado com as configurações do meu firewall.

É estranho, pois nunca configurei o firewall do meu servidor, mas essas portas foram realmente abertas após configurar com:
apt install firewall-cmd
firewall-cmd --permanent --add-port=20-21/tcp (… e as outras portas)
firewall-cmd --reload

Verifique o status das portas abertas para seu domínio usando alguns serviços online.