2017-04-12 1 views
1

J'ai HAproxy derrière un ELS AWS. Dès que je retire l'ELB, je peux obtenir la page d'erreur personnalisée. mais, avec ELB au début de Haproxy, j'obtiens HTTP/1.1 504 GATEWAY_TIMEOUT Content-Length: 0 Connexion: keep-alive.Haproxy derrière ELB

Quelqu'un peut-il me dire ce qui se passe s'il vous plaît? Merci

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

L'ELB montre-t-il que l'instance est en bonne santé? Est-ce que HAProxy enregistre quelque chose pour la demande ayant échoué? –

+0

Oui, l'ELB montre que l'instance est en bonne santé. Est-ce que HAProxy enregistre quelque chose pour la demande ayant échoué? Non –

Répondre

2

Moi et un collègue de travail juste eu le même problème. Après avoir reçu les timeouts, et avoir lu la définition d'amazon pour ce type de code http, j'ai eu dans ma tête mon fichier d'erreur qui était "mal formé". Après beaucoup de trys, nous avons réussi à découvrir qu'il y a quelque chose de drôle avec le CL-RF (nouvelles lignes) sur le fichier d'erreur "header". J'ai téléchargé le fichier par défaut HaProxy de leur git (https://raw.githubusercontent.com/haproxy/haproxy/60220bbc4b6b3c4279d3c96232cf2c2461ecc55e/examples/errorfiles/503.http) et quand vous l'ouvrez sur vi (m) il a un signe^M (CR) sur les en-têtes (tout ce qui précède le corps, y compris la ligne vide qui les sépare) . Si vous ne pouvez pas le télécharger, vous pouvez simplement l'écrire (juste la partie supérieure) sur WordPad ou quelque chose comme ça (DOS) et ensuite l'envoyer à votre machine Unix.

Donc j'ai écrit mon fichier en utilisant leur en-tête et maintenant tout fonctionne bien. À la vôtre.

+0

Merci beaucoup Fernando. Il a résolu mon problème ... –

+0

@FadhelGhorbel alors s'il vous plaît accepter la réponse en cliquant sur la coche – Marged