2 votes

HAProxy 2.0.5 : Impossible de convertir le message dans HTX pour le code de retour HTTP 503

Je suis désolé pour tout inconvénient car je suis tout nouveau dans HAProxy et j'ai maintenant un problème qui n'en est peut-être pas vraiment un mais comme je suis tout nouveau dans cet outil, je ne sais pas comment le résoudre.

J'utilisais la version 1.8.8 de HAProxy et je suis maintenant passé à la version 2.0.5. /etc/haproxy/haproxy.cfg qui fonctionnait correctement avec la version 1.8.8 de HAProxy ne fonctionne plus maintenant avec la nouvelle version 2.0.5 de HAProxy. Extrait du journal /var/log/haproxy.log J'ai reçu ce message d'erreur

Aug 30 19:59:21 haproxy2002 haproxy[2726]: [ALERT] 241/195921 (2726) : config: frontend 'http': Unable to convert message in HTX for HTTP return code 503.
Aug 30 19:59:21 haproxy2002 haproxy[2726]: [ALERT] 241/195921 (2726) : config: backend 'video-upload': Unable to convert message in HTX for HTTP return code 503.
Aug 30 19:59:21 haproxy2002 haproxy[2726]: [ALERT] 241/195921 (2726) : config: backend 'video-upload-merchant': Unable to convert message in HTX for HTTP return code 503.
Aug 30 19:59:21 haproxy2002 haproxy[2726]: [ALERT] 241/195921 (2726) : config: backend 'video-upload-premium': Unable to convert message in HTX for HTTP return code 503.
Aug 30 19:59:21 haproxy2002 haproxy[2726]: [ALERT] 241/195921 (2726) : config: backend 'contents-upload': Unable to convert message in HTX for HTTP return code 503.
Aug 30 19:59:21 haproxy2002 haproxy[2726]: [ALERT] 241/195921 (2726) : config: proxy 'stats': Unable to convert message in HTX for HTTP return code 503.
Aug 30 19:59:21 haproxy2002 haproxy[2726]: [ALERT] 241/195921 (2726) : config: proxy 'stats2': Unable to convert message in HTX for HTTP return code 503.
Aug 30 19:59:21 haproxy2002 haproxy[2726]: [ALERT] 241/195921 (2726) : config: proxy 'stats3': Unable to convert message in HTX for HTTP return code 503.
Aug 30 19:59:21 haproxy2002 haproxy[2726]: [ALERT] 241/195921 (2726) : config: proxy 'stats4': Unable to convert message in HTX for HTTP return code 503.
Aug 30 19:59:21 haproxy2002 haproxy[2726]: [ALERT] 241/195921 (2726) : Fatal errors found in configuration.

Veuillez m'aider.

1voto

Costel L Points 26

En supposant que l'erreur est causée par la directive errorfile.

errorfile 500 /etc/haproxy/errors/500.http
errorfile 503 /etc/haproxy/errors/503.http

J'ai eu le même problème et c'est parce que nous n'avions pas l'en-tête HTTP dans le fichier .http mais juste le html.

J'ai dû ajouter au début du fichier l'en-tête suivant

HTTP/1.1 500 Internal Error
Cache-Control: no-cache
Connection: close
Content-Type: text/plain
Retry-After: 60
<blank line>
<rest of file content>

J'espère que cela vous aidera.

Quelques exemples ici : https://github.com/ingshtrom/haproxy-htx-conversion-issue (crédit à l'auteur). Source originale : https://discourse.haproxy.org/t/is-this-a-bug-unable-to-convert-message-in-htx/4304

0voto

Outre l'obligation de disposer d'un en-tête HTTP (y compris une ligne vierge entre l'en-tête et le corps), vous pouvez être gêné par la présence d'un BOM (byte order mark) dans votre fichier.

Si vous enregistrez un fichier en UTF-8, il peut inclure une BOM au début (cela dépend de l'éditeur et de vos options), ce que HAProxy n'aime pas.

La solution est de l'enregistrer en UTF-8 sans le BOM (vous pouvez le faire avec un éditeur comme EditPlus par exemple, ou l'écrire fraîchement avec pico sous Linux).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X