Ich verwende Nginx hinter Haproxy (läuft auf demselben Server). Ich habe haproxy so konfiguriert, dass eine einfache HTML-Datei auf nginx verwendet wird, um zu überprüfen, ob der Dienst aktiv ist, da ich auf diesem Host keine gültige "/" -URL habe / möchte. Nginx unterstützt den OPTIONS-Anforderungstyp (soweit ich weiß) nicht. Dies ist der Standard, den Haproxy verwendet. Daher habe ich ihn in GET geändert.
Da in nginx Zugriffsprotokolle aktiviert sind, werden alle diese Abfrageanforderungen zur Verfügbarkeit in meinem Zugriffsprotokoll angezeigt. Gibt es eine Möglichkeit, nginx so zu konfigurieren, dass bestimmte Anforderungen ignoriert und die Protokollierung übersprungen werden?
Hier ist das Haproxy-Backend:
backend static_http
option httpchk GET /test.html
option redispatch
balance roundrobin
#fullconn 1000
server w1_static www1:81 check port 81 inter 2000
Und hier ist, was ich in den Nginx-Protokollen sehe:
127.0.0.1 - - [24/Jul/2009:19:28:22 +0000] "GET /test.html HTTP/1.0" 200 12 "-" "-"
127.0.0.1 - - [24/Jul/2009:19:28:24 +0000] "GET /test.html HTTP/1.0" 200 12 "-" "-"
127.0.0.1 - - [24/Jul/2009:19:28:26 +0000] "GET /test.html HTTP/1.0" 200 12 "-" "-"
127.0.0.1 - - [24/Jul/2009:19:28:28 +0000] "GET /test.html HTTP/1.0" 200 12 "-" "-"
127.0.0.1 - - [24/Jul/2009:19:28:30 +0000] "GET /test.html HTTP/1.0" 200 12 "-" "-"