web-dev-qa-db-fra.com

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

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. que signifient-ils?
  2. quel IP est "::1"?
  3. s'ils sont bénins, puis-je les supprimer?
8
Meltemi

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.

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

7
John Conde

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.

1
T.Mike Curry

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.

0
Dave