Ce n’est pas vrai.
- Les liens que j’ai joints dans le commentaire ci-dessus provenaient d’un
git blame. Voici la dernière version du fichier (ligne pertinente liée) : discourse_docker/templates/web.ssl.template.yml at 247c71a1e45d32b0b814a8e9d5fdaa4faaf727b9 · discourse/discourse_docker · GitHub - La nouvelle installation du site de mon ami date d’il y a une semaine. La ligne 37 du modèle ci-dessus indique :
return 301 https://${DISCOURSE_HOSTNAME}$request_uri;mais dans le conteneur Docker de Discourse, le fichier/etc/nginx/conf.d/outlets/before-server/20-redirect-http-to-https.confde son site (et du mien) indiquereturn 301 https://<votre_site_discourse>;Remarquez comment$request_uriest supprimé. Quelque chose le fait disparaître ! (Je ne sais pas quoi). - J’ai effectué un renouvellement forcé simulé ce matin dans le cadre de mon enquête. Cela a échoué. J’ai ensuite modifié
/etc/nginx/conf.d/outlets/before-server/20-redirect-http-to-https.conf. Cela a réussi !
C’est en fait acceptable ; je modifierai simplement manuellement 20-redirect-http-to-https.conf chaque fois que je mettrai à jour Discourse. Pour ceux qui tombent sur ce commentaire, la commande à exécuter est :
cat > /etc/nginx/conf.d/outlets/before-server/20-redirect-http-to-https.conf << 'EOF'
server {
listen 80;
listen [::]:80;
location ~ /.well-known {
root /var/www/discourse/public;
allow all;
}
location / {
return 301 https://<VOTRE_ADRESSE_FORUM>$request_uri;
}
}
EOF
Je ne suis pas entièrement sûr de ce qui cause cet échec, mais je sais que la modification du fichier de configuration ci-dessus le résout. Mais j’ai également modifié les notifications afin que les renouvellements letsencrypt n’échouent plus silencieusement — afin que je puisse avoir un avertissement préalable. Je pensais juste que vous aimeriez le savoir !