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?