Caminhos de upload têm porta 80, mas o protocolo é https

Recentemente, restaurei minha instância do Discourse de longa data para uma nova.

Minha versão do Discourse é 3.6.0.beta2-latest.

Agora tenho um problema em que os uploads não funcionam.

Quando olho no console do navegador, vejo muitos erros net::ERR_SSL_PROTOCOL_ERROR.

Quando dou uma olhada na aba de rede, vejo que o Chrome está tentando buscar a URL:

https://forum.robot.ba:80/uploads/default/optimized/4X/7/2/b/72be8d09005292d2f7ac37158b6d728a063f79ed_2_32x32.png

Se eu remover manualmente a porta 80 ou alterar o protocolo de https para http, consigo abrir o link manualmente em uma nova janela do navegador.

Alguma ideia de por que minha instância do Discourse está adicionando :80 aos caminhos de upload?

Eu pesquisei nas configurações do site por “force https”, mas parece que isso não está ativado ou essa configuração não existe mais.

Há algo errado dentro do meu arquivo app.yml? Tenho os seguintes templates:

(Quero usar letsencrypt, pois não tenho meu certificado SSL)

templates:

“templates/postgres.template.yml”

“templates/redis.template.yml”

“templates/web.template.yml”

“templates/web.ratelimited.template.yml”

Descomente estas duas linhas se desejar adicionar Lets Encrypt (https)

“templates/web.ssl.template.yml”

“templates/web.letsencrypt.ssl.template.yml”


Você pode conferir este guia para configurar HTTPS com Let’s Encrypt:

Causa Possível: Configuração de "Porta" Oculta

Às vezes, uma configuração de site port oculta permanece no banco de dados após uma migração ou restauração.
Isso pode fazer com que o Discourse anexe uma porta incorreta (como :80) a URLs HTTPS.

Para verificar e corrigir:

  1. Entre no seu contêiner:
./launcher enter app
  1. Abra o console Rails:
rails c
  1. Verifique o valor atual:
SiteSetting.port
  1. Se retornar 80, limpe-o:
SiteSetting.port = ""
  1. Em seguida, refaça todas as postagens e ativos para atualizar os links:
Jobs.enqueue(:rebake_all_posts)
2 curtidas