web-dev-qa-db-ja.com

Apacheログ: ":: 1 ..." OPTIONS * HTTP / 1.0 "200-

私たちのApacheサーバーの1つであまり忙しくないサイトのログを見るだけで、ログにはこれらの大量の情報があります:

::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 -

これらは、Apacheがページとその関連画像を提供したGETリクエストのすぐ下に複数回表示されるようです。

  1. 彼らはどういう意味ですか?
  2. ::1」とはどのIPですか?
  3. 良性であれば、抑制できますか?
8
Meltemi

ここ から

Apacheは、子プロセスをポーリングして、それらが正しく応答していることを確認します。

31-2-0/0/44 0.00 41 0 0.0 0.00 0.92 :: 1 mxx1.xx.comオプション* HTTP/1.0

2番目のフィールド「-」は、これがアクティブな接続ではないことを示しています。この特定のスレッド/プロセスに対して行われた最後の接続です。 Apacheは数分ごとに子をポーリングするため、Webトラフィックの少ないシステムでこれらの多くを見るのは珍しいことではありません。

Apacheの一部のバージョンでは、これらの接続に対して「OPTIONS *」の代わりに「GET /」が表示されます。

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

7
John Conde

2番目の質問について:::1localhostでipv6にあります。 3番目の質問について:

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

http://httpd.Apache.org/docs/2.4/logs.html#accesslog も参照してください

サーバーの/ etc/hostsファイルを確認してください。おそらく、「localhost」のエントリはIPV6形式の「:: 1」に設定されています。 「127.0.0.1」(IPV4)に変更すると、このログメッセージは消えます。

1
T.Mike Curry

私にはこの「問題」があり、それは地獄として迷惑でした。私がこれをやった2つのサーバーのうちの1つ。 1〜2年後... 1つのサーバーでhttpd.confで443をリッスンしていることがわかりました。

そのため、ssl.confファイルに「Listen 443」ディレクティブを追加しました。

apachectl graceful

ばか...迷惑な問題がなくなった。

0
Dave