Cambiare un server discourse self-hosted da http a https

Ciao ragazzi,
Ho un server Discourse self-hosted che sto ospitando su un ec2 e l’ho configurato tramite un socket che effettua il proxy tramite nginx per impostare il nome di dominio.

Il problema che sto riscontrando è che non riesco a far passare il server da http a https nelle email.

Nello specifico per l’email di attivazione:

È stato creato un nuovo account per te su %{site_name}

Fai clic sul seguente link per scegliere una password per il tuo nuovo account:
%{base_url}/u/password-reset/%{email_token}

Il base_url restituisce sempre la versione http del sito, e non la versione https, il che causa un errore quando qualcuno tenta di utilizzare l’email di attivazione.

Pensavo che l’impostazione per base_url fosse nella tabella site_settings, quindi ho cercato e c’è una riga che assomiglia a questa:

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

ma cambiare il value in https://... non risolve il problema delle email.

Non so dove si trovi il valore per base_url.


Pensavo anche che potesse essere la proprietà DISCOURSE_HOSTNAME nel file containers/app.yml, ma non credo sia così. Ho provato a cambiarla da un dominio senza protocollo a uno con esso, ma dopo un ./launcher rebuild app, l’intero server Discourse va in crash.


Quindi, chiedo, come faccio a far utilizzare al sito un URL https nelle email e non http?

1 Mi Piace

Vedi l’impostazione del sito force_https.

7 Mi Piace

okay that was it, @pfaffman thanks! You deserve a prize!

4 Mi Piace

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