Avez-vous vérifié les fichiers journaux nginx dans l’application pour trouver des indices ?
@NoBugsBunny Non, pas encore. Je vais vérifier et vous faire un retour sur mes découvertes. J’ai eu l’impression que ce ne pouvait pas être le conteneur qui posait problème, car il aurait dû être construit avec les bons éléments. J’ai cependant vérifié les paramètres de Nginx dans le conteneur, et il semble configuré pour servir le fichier HTML ‘Bienvenue sur Nginx’.
Vous devez corriger cela avant d’installer Discourse (ou probablement toute autre chose).
@pfaffman L’étrange chose est que c’est notre serveur ESXi de production sur lequel tournent de nombreuses autres machines virtuelles, et tout fonctionne bien.
@NoBugsBunny, il semble que cela soit dû au fait que Nginx pense devoir utiliser un certificat, même si je n’ai rien saisi lorsqu’il a demandé les détails de Let’s Encrypt. Existe-t-il un moyen de désactiver temporairement l’utilisation de tout certificat ?
/var/log/nginx/error.log
2020/08/03 14:51:00 [emerg] 24093#24093: impossible de charger le certificat "/shared/ssl/uat.xxxxx.com.cer" : PEM_read_bio_X509_AUX() a échoué (SSL : error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)
Je vous suggère de simplement commenter le modèle Let’s Encrypt (LE) dans votre fichier yml de conteneur, ainsi que les autres variables d’environnement liées à LE, puis de reconstruire.
Faites-moi savoir si vous avez besoin d’aide supplémentaire, @titusc, et félicitations pour avoir identifié votre problème.
@IAmGav@neounix merci pour les infos. Oui, je trouve bien les lignes suivantes dans le fichier containers/app.yml après avoir exécuté ./discourse-setup.
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 Let's Encrypt (https)
- "templates/web.ssl.template.yml"
- "templates/web.letsencrypt.ssl.template.yml"
C’est un peu décevant car le fichier est généré tel quel, même si j’ai appuyé sur Entrée pour la question Adresse e-mail facultative pour les avertissements de Let’s Encrypt ? (ENTRÉE pour ignorer).
En commentant les deux dernières lignes et en exécutant ./launcher stop app puis ./launcher rebuild app, le problème est résolu.