Alterar um servidor Discourse auto-hospedado de http para https

Olá pessoal,
Tenho um servidor Discourse auto-hospedado que estou hospedando em uma EC2 e configurei através de um socket que faz proxy através do Nginx para definir o nome do domínio.

O problema que estou tendo é que não consigo fazer o servidor alternar de http para https em e-mails.

Especificamente para o e-mail de ativação:

Uma nova conta foi criada para você em %{site_name}

Clique no link a seguir para escolher uma senha para sua nova conta:
%{base_url}/u/password-reset/%{email_token}

O base_url sempre retorna a versão http do site, e não a versão https, o que causa um erro quando alguém tenta usar o e-mail de ativação.

Pensei que a configuração para base_url estaria na tabela site_settings, então procurei e há uma linha que se parece com isto:

id name data_type value created_at updated_at
18 vapid_base_url 1 http://***.***.com 2022-05-28 05:33:29.471814 2022-06-18 08:31:48.220973

mas mudar o value para https://... não resolve o problema do e-mail.

Não sei onde está o valor para base_url.


Também pensei que poderia ser a propriedade DISCOURSE_HOSTNAME no arquivo containers/app.yml, mas acho que não é isso. Tentei mudar de um domínio sem o protocolo para um com ele, mas depois de um ./launcher rebuild app, todo o servidor Discourse cai.


Então, estou perguntando, como faço para que o site use uma URL https em e-mails e não http?

1 curtida

Veja a configuração do site force_https.

7 curtidas

ok, foi isso, @pfaffman obrigado! Você merece um prêmio!

4 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.