私たちの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
」とはどのIPですか?ここ から
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 /」が表示されます。
2番目の質問について:::1
はlocalhost
で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)に変更すると、このログメッセージは消えます。
私にはこの「問題」があり、それは地獄として迷惑でした。私がこれをやった2つのサーバーのうちの1つ。 1〜2年後... 1つのサーバーでhttpd.confで443をリッスンしていることがわかりました。
そのため、ssl.confファイルに「Listen 443」ディレクティブを追加しました。
apachectl graceful
ばか...迷惑な問題がなくなった。