Sinto muito por qualquer inconveniente, pois sou muito novo no HAProxy e agora tenho um problema que pode não ser realmente um problema, mas como sou novo nessa ferramenta, não sei como corrigi-lo.
Eu estava usando o HAProxy versão 1.8.8 e agora estou atualizando para a versão 2.0.5 e meu /etc/haproxy/haproxy.cfg
que estava funcionando corretamente no HAProxy versão 1.8.8 não funciona mais agora no HAProxy nova versão 2.0.5. Do log /var/log/haproxy.log
, recebi esta mensagem de erro
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.
Por favor me ajude
Supondo que o erro seja causado pela diretiva errorfile.
Eu tive o mesmo problema e foi porque não tínhamos o cabeçalho HTTP no arquivo .http, mas apenas o html.
Eu tive que adicionar no início do arquivo o cabeçalho
Espero que isto ajude.
Alguns exemplos aqui: https://github.com/ingshtrom/haproxy-htx-conversion-issue (crédito ao autor). Fonte original: https://discourse.haproxy.org/t/is-this-a-bug-unable-to-convert-message-in-htx/4304
Além da exigência de um cabeçalho HTTP (incluindo uma linha em branco entre o cabeçalho e o corpo), você pode se deparar com uma BOM (marca de ordem de byte) em seu arquivo.
Se você salvar um arquivo como UTF-8, ele pode incluir um BOM no início (depende do editor e de suas opções), o que o HAProxy não gosta.
A solução é salvá-lo como UTF-8 sem o BOM (você pode fazer isso com um editor como o EditPlus, por exemplo, ou escrevê-lo com pico no Linux).