
Gestern hat mein Haproxy etwa 10 Minuten lang viele 503-Seiten (direkt von errorfile 503 /etc/haproxy/errors/503.http
) bereitgestellt, und ich weiß nicht, warum. Ich habe keine Integritätsprüfungen für meine Backends, daher wurden diese mit Sicherheit nicht als deaktiviert markiert. Die Statistikseite zeigt nicht an, dass ein Limit erreicht wurde (in den rot markierten Bereichen).
global
maxconn 20000
tune.ssl.default-dh-param 2048
daemon
...
defaults
log global
mode http
timeout http-request 30s
option httplog
option dontlognull
timeout connect 5s
timeout server 120s
timeout client 30s
...
frontend frontend_for_all_sites
maxconn 20000
mode http
bind *:80
option http-buffer-request
timeout http-request 30s
...
use_backend www_backend if acl_hostname_www
use_backend static_backend if acl_hostname_static
backend www_backend
option forwardfor
server www localhost:9090 maxconn 5000
backend static_backend
option forwardfor
server s localhost:9090 maxconn 5000
Wo sollte ich als nächstes nachsehen, um herauszufinden, warum das passiert ist?
Antwort1
Hast du eingestellt default_backend
?
Wenn
use_backend www_backend if acl_hostname_www
use_backend static_backend if acl_hostname_static
schlägt fehl, es gibt kein Standard-Backend, daher503
Antwort2
Es war das Backend und ich konnte darauf hinweisen, was passierte, nachdem ich einen %ts
(Termination_State) hinzugefügt hatte log-format
, sodass ich bestätigen konnte, dass das Backend tatsächlich nicht verfügbar war.