2013-08-07 3 views
5

Amazon Elastic Load log ELB Balancer (ELB) regelmäßige Gesundheitskontrollen:Konfigurieren nginx Sekundärhealth führt nicht

Neben der Gesundheits-Check für Ihre Load Balancer konfigurieren, eine zweite Gesundheitscheck durchgeführt wird durch der Dienst zum Schutz vor möglichen Nebenwirkungen, die dadurch verursacht werden, dass Instanzen beendet werden, ohne dass abgemeldet wird. Um diese Prüfung durchzuführen, öffnet der Load Balancer eine TCP-Verbindung auf demselben Port, der für die Überprüfung der Integritätsprüfung auf konfiguriert ist, und schließt dann die Verbindung, nachdem die Integritätsprüfung abgeschlossen wurde.

nginx protokolliert diese Ereignisse mit einem 400-Fehler, der viele Male pro Minute passieren:

[07/Aug/2013:18:32:27 +0000] "-" 0.000 400 0 "-" "-" "-"

wie kann ich nginx konfigurieren nicht, diese Ereignisse zu protokollieren?

+0

P. S. das Setzen eines nicht-logging 'default_server' ist keine Lösung, wir verwenden' default_server', um den Datenverkehr von vielen Hostnamen zum richtigen Upstream-Server zu leiten. – Meekohi

Antwort

7

Die Lösung besteht darin, keine älteren nicht unterstützten Versionen von nginx zu verwenden. Ab Version 1.3.15 (ziemlich alt) protokolliert nginx die 400 Fehler in solchen Fällen nicht.

Siehe Changelog Informationen: http://nginx.org/en/CHANGES

*) Change: opening and closing a connection without sending any data in 
    it is no longer logged to access_log with error code 400. 
+0

Verwenden Sie Module von Drittanbietern? Sie können nginx auf verschiedene Arten brechen. – VBart

Verwandte Themen