Após atualizar meu site Discourse para a versão 3.5.0.beta8-dev, estou recebendo subitamente um erro 521 “Servidor web está inativo” ao acessar o site através do Cloudflare. Isso é inesperado, pois eu o havia configurado anteriormente de acordo com este guia, e ele estava funcionando perfeitamente até agora.
Então, tentei mudar o modo de criptografia SSL/TLS no Cloudflare de Completo (Estrito) para Flexível, e o site carregou novamente.
Alguém sabe por que isso pode estar acontecendo após a atualização?
Há algo novo em 3.5.0.beta8-dev que possa afetar a compatibilidade com o Cloudflare ou o manuseio de HTTPS?
Verifiquei minha configuração de SSL e não estou usando o Let’s Encrypt. Gerei um Certificado de Origem do Cloudflare e coloquei a chave e o certificado aqui:
Fiz uma reconstrução completa após verificar. Mas ainda estou recebendo um erro 521 quando o Cloudflare está definido como Full (Strict).
Aqui está a seção de template do meu app.yml como referência:
Trabalhando de memória, os certificados da Cloudflare têm duração de 90 dias. Isso exigirá que você crie novos certificados a cada 3 meses. Você se lembra da idade dos seus certificados?
A configuração padrão é usar o Let’s Encrypt. O sistema renovará automaticamente seus certificados para você. Menos uma coisa para gerenciar manualmente.
Nunca fiz a transição de certificados privados para Let’s Encrypt com Discourse e, com isso em mente…
Dentro do app.yml, você precisará descomentar em dois locais:
Linha do template para - "templates/web.letsencrypt.ssl.template.yml"
O e-mail da conta Let’s Encrypt:
## Se você adicionou o template Let's Encrypt, descomente abaixo para obter um certificado SSL gratuito
LETSENCRYPT_ACCOUNT_EMAIL: <adicione seu endereço de e-mail aqui>
Se você fez outras alterações manuais nos templates para certificados SSL personalizados, elas precisarão ser revertidas para as configurações padrão.
O componente Let’s Encrypt está localizado no final ao reconstruir o aplicativo. Fique atento a ele e veja se você recebe algum código de erro.