Apache-Protokolle: ":: 1 ..." OPTIONEN * HTTP / 1.0 "200 -

7

Schauen Sie sich nur die Protokolle einer nicht so ausgelasteten Site auf einem unserer Apache-Server an und bemerken Sie Tonnen davon im Protokoll:

::1 - - [15/Apr/2011:12:11:40 -0700] "OPTIONS * HTTP/1.0" 200 -
::1 - - [15/Apr/2011:12:11:41 -0700] "OPTIONS * HTTP/1.0" 200 -
::1 - - [15/Apr/2011:12:11:44 -0700] "OPTIONS * HTTP/1.0" 200 -

Sie scheinen mehrmals direkt unter den GET-Anforderungen zu erscheinen, bei denen Apache eine Seite und die zugehörigen Bilder bereitgestellt hat.

  1. Was meinen sie?
  2. Welche IP ist " ::1"?
  3. Wenn sie gutartig sind, kann ich sie unterdrücken?
Meltemi
quelle

Antworten:

6

Von hier aus

Es ist Apache, der seine untergeordneten Prozesse abfragt, um zu überprüfen, ob sie richtig reagieren.

31-2 - 0/0/44. 0,00 41 0 0,0 0,00 0,92 :: 1 mxx1.xx.com OPTIONEN * HTTP / 1.0

Das zweite Feld "-" zeigt an, dass dies keine aktive Verbindung ist. Es ist die letzte Verbindung, die für diesen bestimmten Thread / Prozess hergestellt wurde. Da Apache seine Kinder alle paar Minuten abfragt, ist es nicht ungewöhnlich, dass viele davon auf einem System mit geringem Webverkehr angezeigt werden.

Bei einigen Versionen von Apache wird für diese Verbindungen ein "GET /" anstelle von "OPTIONS *" angezeigt.

https://issues.apache.org/bugzilla/show_bug.cgi?id=41796

John Conde
quelle
Aha. Wenn man bedenkt, was Sie zitiert haben, könnte ich den Wert beim Protokollieren eines Fehlers sehen, wenn ein untergeordneter Prozess abgefragt wurde ... aber so wie es aussieht, scheinen diese Protokolleinträge ziemlich nutzlos zu sein. Weiß jemand, wie man sie unterdrückt?
Meltemi
6

Zu Ihrer zweiten Frage: ::1ist localhostin ipv6. Zu Ihrer dritten Frage:

# Mark requests for the robots.txt file
SetEnvIf Request_Method "^OPTIONS$" dontlog
# Log what remains
CustomLog logs/custom.log common env=!dontlog 

Siehe auch http://httpd.apache.org/docs/2.4/logs.html#accesslog

Rune Schjellerup Philosof
quelle
1

Überprüfen Sie Ihre Server / etc / hosts-Datei. Sie haben wahrscheinlich den Eintrag für 'localhost' auf ':: 1' gesetzt, was dem IPV6-Format entspricht. Ändern Sie es in '127.0.0.1' (IPV4) und diese Protokollmeldung verschwindet.

T. Mike Curry
quelle
0

Ich hatte dieses "Problem" und es war höllisch nervig. Einer von zwei Servern, die ich getan habe. ein oder zwei Jahre später ... habe ich gerade entdeckt, dass ich auf einem Server 443 in der httpd.conf abgehört habe.

Also habe ich die Direktive 'Listen 443' in die Datei ssl.conf eingefügt.

apachectl anmutig

Poof ... nerviges Problem weg.

Dave
quelle