Changer un serveur Discourse auto-hébergé de http à https

Salut tout le monde,

J’ai un serveur Discourse auto-hébergé que j’héberge sur une EC2 et je l’ai configuré via une socket qui passe par Nginx pour définir le nom de domaine.

Le problème que je rencontre est que je n’arrive pas à faire passer le serveur de http à https dans les e-mails.

Spécifiquement pour l’e-mail d’activation :

Un nouveau compte a été créé pour vous sur %{site_name}

Cliquez sur le lien suivant pour choisir un mot de passe pour votre nouveau compte :
%{base_url}/u/password-reset/%{email_token}

Le base_url donne toujours la version http du site, et non la version https, ce qui provoque une erreur lorsque quelqu’un essaie d’utiliser l’e-mail d’activation.

Je pensais que le réglage pour base_url se trouverait dans la table site_settings, alors j’ai regardé et il y a une ligne qui ressemble à ceci :

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

mais changer la value en https://... ne résout pas le problème des e-mails.

Je ne sais pas où se trouve la valeur de base_url.


Je pensais aussi que c’était peut-être la propriété DISCOURSE_HOSTNAME dans le fichier containers/app.yml, mais je ne pense pas que ce soit le cas. J’ai essayé de changer cela d’un domaine sans le protocole à un domaine avec, mais après un ./launcher rebuild app, tout le serveur Discourse tombe en panne.


Alors, je demande, comment faire pour que le site utilise une URL https dans les e-mails et non http ?

1 « J'aime »

Voir le paramètre de site force_https.

7 « J'aime »

Okay, c’était tout, @pfaffman merci ! Vous méritez un prix !

4 « J'aime »

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