Journaux Apache: «:: 1…» OPTIONS * HTTP / 1.0 "200 -

7

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 où Apache a diffusé une page et ses images associées.

  1. que signifient-ils?
  2. quelle IP est " ::1"?
  3. s'ils sont bénins, puis-je les supprimer?
Meltemi
la source
En relation, voir Ignorer la requête «HTTP 1.0 OPTIONS» dans l'analyse Web GoAccess .

Réponses:

6

D' 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 OPTIONS mxx1.xx.com * HTTP / 1.0

Le deuxième champ, "-", montre que ce n'est pas une connexion active .. C'est la dernière connexion qui a eu lieu pour ce thread / processus particulier. Étant donné qu'Apache interroge ses enfants toutes les quelques minutes, il n'est pas inhabituel d'en voir beaucoup sur un système avec un trafic Web léger.

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

John Conde
la source
Je vois. Donc, compte tenu de ce que vous avez cité, je suppose que je pourrais voir la valeur de la journalisation d'une erreur lorsqu'un processus enfant a été interrogé ... mais en l'état, ces entrées de journal semblent assez inutiles. Quelqu'un sait-il comment les supprimer?
Meltemi
6

Concernant votre deuxième question: ::1est localhosten 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

Rune Schjellerup Philosof
la source
1

Vérifiez votre fichier serveurs / etc / hosts. Vous avez probablement l'entrée pour «localhost» définie sur «:: 1» qui est au format IPV6. Remplacez-le par «127.0.0.1» (IPV4) et ce message de journal disparaîtra.

T.Mike Curry
la source
0

j'ai eu ce «problème» et c'était ennuyeux comme l'enfer. 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'ai écouté 443 dans le httpd.conf.

j'ai donc mis la directive 'Listen 443' dans le fichier ssl.conf.

apachectl gracieux

pouf ... problème ennuyeux disparu.

Dave
la source