Il suffit de regarder les journaux d’un site moins occupé sur l’un de nos serveurs Apache et d’en remarquer des tonnes dans le journal:
::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 -
Ils semblent apparaître plusieurs fois juste en dessous des demandes GET lorsque Apache a servi une page et ses images associées.
::1
"?De ici
C'est Apache qui interroge ses processus enfants pour vérifier qu'ils répondent correctement.
31-2 - 0/0/44. 0,00 41 0 0,0 0,00 0,92 :: 1 mxx1.xx.com OPTIONS * HTTP/1.0
Le second champ, "-", indique que ce n'est pas une connexion active. C'est la dernière connexion qui a eu lieu pour ce thread/processus particulier. Comme Apache interroge ses enfants toutes les quelques minutes, il n'est pas rare de voir nombre d'entre eux sur un système avec un trafic Web faible.
Avec certaines versions d'Apache, vous verriez un "GET /" au lieu de "OPTIONS *" pour ces connexions.
En ce qui concerne votre deuxième question: ::1
est localhost
dans ipv6. Concernant votre troisième question:
# Mark requests for the robots.txt file
SetEnvIf Request_Method "^OPTIONS$" dontlog
# Log what remains
CustomLog logs/custom.log common env=!dontlog
voir aussi http://httpd.Apache.org/docs/2.4/logs.html#accesslog
Vérifiez votre fichier serveurs/etc/hosts. Vous avez probablement l'entrée pour 'localhost' définie sur ':: 1' qui est au format IPV6. Changez-le en '127.0.0.1' (IPV4) et ce message du journal disparaîtra.
j'ai eu ce "problème" et c'était énervant. l'un des deux serveurs que j'ai fait cela. un an ou deux plus tard ... je viens de découvrir que sur un serveur, j’écoute 443 dans le fichier httpd.conf.
donc j'ai mis la directive 'Listen 443' dans le fichier ssl.conf.
apachectl gracieux
pouf ... problème ennuyeux parti.