2017-04-12 7 views
1

HAproxyはAWS ELBの背後にあります。 ELBを削除すると、私はカスタムエラーページを取得できます。しかし、ELBをHaproxyの前に置くと、HTTP/1.1 504 GATEWAY_TIMEOUT Content-Length:0 Connection:keep-aliveになります。ELBの背後にあるハプロキシ

何が起こっているか教えていただけますか?おかげ

がERRORFILE:

HTTP/1.0 403 Forbidden 
Cache-Control: no-cache 
Connection: close 
Content-Type: text/html 

<html><body><h1>403 Forbidden</h1> 
Request forbidden by administrative rules. 
</body></html> 
+0

ELBはインスタンスを正常と表示しますか? HAProxyは失敗したリクエストのために何かを記録しますか? –

+0

はい、ELBはインスタンスを正常と表示します。 失敗した要求に対してHAProxyは何かログを記録しますか?いいえ –

答えて

2

私と同僚はちょうど同じ問題を抱えていました。タイムアウトを受信し、このタイプのhttpコードのamazonの定義を読んだら、私の頭の中に私のエラーファイルが "不正な形式"であった。試してみた後、私たちはエラーファイル "ヘッダ"にCL-RF(改行)のある面白いものがあることを発見しました。

HaProxyのデフォルトファイルをgit(https://raw.githubusercontent.com/haproxy/haproxy/60220bbc4b6b3c4279d3c96232cf2c2461ecc55e/examples/errorfiles/503.http)からダウンロードし、vi(m)で開いたときにヘッダに^ M(CR)記号が付いています。 。ダウンロードできない場合は、ワードパッドなどの上に(上の部分のみ)それを書いて(DOS)、UNIXマシンに送信してください。

私は自分のヘッダを使ってファイルに書きましたが、今はすべて正常に動作します。 乾杯。

+0

ありがとうフェルナンド。それは私の問題を解決しました... –

+0

@FadhelGhorbelその後、ダニをクリックして答えを受け入れてください – Marged

関連する問題