Wir haben einige unabhängige Server, die hinter einem Hardware-Balancer angeschlossen sind. Auf jeder der Maschinen laufen Apache 2.2, Tomcat 5.0 und mod_proxy_ajp
als Connector.Deaktivieren Sie die Apache 503-Antwort, wenn Tomcat herunterfährt.
Alles funktioniert gut, aber wenn Tomcat heruntergefahren wird, gibt Apache den Fehlercode 503 zurück (wie es zu erwarten ist, denke ich). Das Problem ist unser Load Balancer, der keine Fehlercodes interpretiert. Es denkt nur "Oh, Server an Maschine X hat -503 bla bla bla, was auch immer- auf meine Anfrage geantwortet, es scheint zu funktionieren, lasst uns weiter Leute zu diesem Server schicken".
Gibt es eine Möglichkeit, Apache zu sagen, in diesem Fall nichts zurückzugeben, anstelle des 503-Fehlers?
hart. aber richtig. der Balancer ist falsch, nicht Apache. – nategood
Ja, ich weiß, es ist scheiße. Ich wünschte, wir könnten es ersetzen ... aber wir können nicht. Die direkte Kommunikation zwischen Balancer und Tomcat sollte es lösen, wir werden es versuchen. Vielen Dank! – AJPerez
@nategood: Ich weiß, es ist nicht Apache Schuld, es ist der Balancer. Aber vielleicht könnte Apache es trotzdem lösen :), wenn es möglich wäre, die Fehlerreaktion zu deaktivieren. – AJPerez