Les chemins de téléchargement ont le port 80 mais le protocole est https

J’ai récemment restauré mon instance Discourse de longue date sur une nouvelle.

Ma version de Discourse est 3.6.0.beta2-latest.

Maintenant, j’ai un problème : les téléchargements ne fonctionnent pas.

Lorsque je regarde dans la console du navigateur, je vois beaucoup d’erreurs net::ERR_SSL_PROTOCOL_ERROR.

Lorsque je regarde dans l’onglet réseau, je vois que Chrome essaie de récupérer l’URL :

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

Si je supprime manuellement le port 80 ou si je change le protocole de https à http, je peux ouvrir le lien manuellement dans une nouvelle fenêtre de navigateur.

Une idée pourquoi mon instance Discourse ajoute :80 aux chemins de téléchargement ?

J’ai cherché dans les paramètres du site pour forcer https, mais il semble que ce ne soit pas activé ou que ce paramètre n’existe plus.

Y a-t-il quelque chose qui ne va pas dans mon fichier app.yml, j’ai les modèles suivants :

(Je veux utiliser letsencrypt car je n’ai pas mon certificat SSL)

templates:

“templates/postgres.template.yml”

“templates/redis.template.yml”

“templates/web.template.yml”

“templates/web.ratelimited.template.yml”

Décommentez ces deux lignes si vous souhaitez ajouter Lets Encrypt (https)

“templates/web.ssl.template.yml”

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


Vous pouvez consulter ce guide pour configurer HTTPS avec Let’s Encrypt :

Cause possible : Paramètre « Port » masqué

Parfois, un paramètre de site port masqué reste dans la base de données après une migration ou une restauration.
Cela peut amener Discourse à ajouter un port incorrect (comme :80) aux URL HTTPS.

Pour vérifier et corriger :

  1. Entrez dans votre conteneur :
./launcher enter app
  1. Ouvrez la console Rails :
rails c
  1. Vérifiez la valeur actuelle :
SiteSetting.port
  1. Si elle renvoie 80, effacez-la :
SiteSetting.port = ""
  1. Ensuite, rebakez tous les messages et actifs pour mettre à jour les liens :
Jobs.enqueue(:rebake_all_posts)
2 « J'aime »