502 Bad Gateway et version Discourse NON TROUVÉE

J’ai suivi les instructions pour installer Discourse sur CentOS 7.

J’ai configuré correctement les e-mails et reçu un message de test. Cependant, je reçois systématiquement une erreur 502 Bad Gateway.

J’avais précédemment rencontré un problème avec ssl_stapling que j’ai résolu en incluant le fichier de certificat de la chaîne complète.

Je vois que l’application Docker écoute sur le port personnalisé 25654 :

0.0.0.0:25654->80/tcp, :::25654->80/tcp

Je rencontre ces erreurs nginx que je pense être causées par le fait que l’application Discourse n’écoute pas.

connect() failed (111: Connection refused) while connecting to upstream, client: x.x.x.x, server: xxxx, request: “GET / HTTP/2.0”, upstream: “http://x.x.x.x:25654/”, host: “xxxx”

J’ai des entrées DNS qui pointent à la fois [MY_DOMAIN].net et discourse.[MY_DOMAIN].net vers la bonne adresse IP.

1 « J'aime »

Bienvenue dans la communauté Meta Discourse :slightly_smiling_face:

J’aide souvent à résoudre des problèmes d’installation SSL sur la communauté Let’s Encrypt. J’ai remarqué une chose : votre deuxième bloc de serveur omet l’instruction d’écoute IPv6 :

listen [::]:443 ssl http2;

Sans cela, je ne suis pas sûr de l’endroit où irait votre trafic IPv6.

:man_shrugging:

1 « J'aime »

Merci beaucoup, Jonathan. Cela a résolu le problème de refus de connexion.

Maintenant, lorsque j’essaie d’accéder à l’URL de Discourse, je suis redirigé vers la page « Bienvenue sur CentOS » et je rencontre l’erreur suivante dans les journaux :

nginx settings2

Discourse doctor indique toujours que la version n’est PAS TROUVÉE.

1 « J'aime »

Je vois via netstat que j’ai deux processus docker-proxy sur le port 25654, un pour tcp et un pour tcp6. Je me demande si cela pose problème, car je ne vois pas cela dans les captures d’écran d’autres tutoriels.

Comme CentOS semble nécessiter une configuration différente, j’ai suivi les paramètres Nginx de ce tutoriel :

J’ai également apporté quelques modifications supplémentaires à app.yml et à la configuration Nginx que j’ai repérées dans ce tutoriel, car je souhaite que MYDOMAIN.net et discourse.MYDOMAIN.net fonctionnent sur la même machine via Nginx :

Par exemple, j’ai activé le modèle de socket Web.

Cependant, j’ai lu dans un commentaire de ce tutoriel que si vous utilisez le socket, vous devez commenter tous les ports exposés, alors que la première configuration ajoutait une entrée « 25654:80 » afin qu’elle écoute le trafic redirigé vers le port 25654 par Nginx.

Je m’excuse si c’est un problème de configuration de base ; le transfert de ports, les sockets et la configuration réseau en général ne sont pas mon point fort.

1 « J'aime »

Il s’agit de configurations avancées. Pour les personnes peu expérimentées dans la mise en place de proxies inversés et la gestion de Docker, nous recommandons de suivre notre seule et unique installation standard de Discourse. Cela suppose un serveur entièrement neuf et que Discourse soit la seule application web hébergée dessus.

3 « J'aime »