Bonjour,
J’ai réussi à installer deux conteneurs Discourse sur mon serveur avec Plesk, chacun sous un domaine différent. Les deux sont en cours d’exécution, mais je rencontre une erreur 502.
Le journal d’erreurs indique :
2020/04/18 13:48:45 [error] 61#61: *125 upstream prematurely closed connection while reading response header from upstream, client: 172.17.0.1, server: _, request: \"GET / HTTP/1.0\", upstream: \"http://127.0.0.1:3000/\", host: \"my.domain\"
Lorsque j’exécute un seul conteneur, cette erreur n’apparaît pas du tout. J’ai essayé plusieurs paramètres, mais je n’ai pas réussi à résoudre le problème. À ma connaissance, cela est lié à Nginx et peut-être au fait que les conteneurs partagent le même DOCKER_HOST_IP. Malheureusement, je n’ai pas trouvé où modifier cette valeur. Les modifications apportées dans Plesk pour cette valeur n’ont eu aucun effet sur le journal. Je serais vraiment reconnaissant si quelqu’un pouvait m’aider ou du moins me donner des conseils clairs sur ce qui me manque à configurer.
Désolé pour mon mauvais anglais, j’espère que mes phrases sont compréhensibles.
Ok, j’ai réussi à résoudre mon problème. Voici comment je l’ai fait :
De nombreuses solutions pour ce message d’erreur étaient liées aux délais d’attente, alors j’ai essayé la même correction. Mais cela n’a rien changé. Voici comment j’avais initialement configuré les directives nginx supplémentaires :
location / {
proxy_pass [https://localhost:8500/;](http://)
proxy_set_header Host $http_host;
proxy_http_version 1.1;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect https://localhost:8500/ https://my.domain;
proxy_read_timeout 300s;
proxy_connect_timeout 75s;
}
Mais comme je l’ai dit, cela n’a rien donné. Alors j’ai continué à chercher, jusqu’à ce que je trouve ce lien :
https://support.plesk.com/hc/en-us/articles/115004292154-How-to-change-proxy-read-timeout-for-domain-in-Plesk
Cela suggère de placer les paramètres de délai d’attente directement dans le champ de texte, alors je l’ai fait :
Le proxy est géré via le plugin Docker de Plesk.
Maintenant, tout fonctionne parfaitement. J’espère que cela aidera quelqu’un d’autre qui lutte avec le même problème.