質問: haproxy 2.0.5:httpリターンコード503のhtxでメッセージを変換できません haproxyを初めて使用するので、ご不便をおかけして申し訳ありません。現在、問題は1つありますが、このツールを初めて使用するため、修正方法がわかりません。haproxyバージョン1.8.8を使用していましたが、バージョン2.0.5にアップグレードして/etc/haproxy/haproxy.cfg haproxyバージョン1.8.8で正しく機能していたものは、haproxyの新しいバージョン2.0.5では機能しなくなりました。ログから/var/log/haproxy.logこのエラーメッセージが表示されました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. 親切に助けてください
回答: エラーの原因がerrorfileディレクティブであると想定します。errorfile 500 /etc/haproxy/errors/500.http errorfile 503 /etc/haproxy/errors/503.http 同じ問題が発生しました。これは、.httpファイルにhttpヘッダーがなく、htmlだけが含まれていたためです。ファイルの先頭にヘッダーを追加する必要がありました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> お役に立てれば。ここにいくつかの例: https://github.com/ingshtrom/haproxy-htx-conversion-issue (作者へのクレジット)。元のソース: https://discourse.haproxy.org/t/is-this-a-bug-unable-to-convert-message-in-htx/4304