2015-08-06 5 views
0

Beaucoup de webmasters utilisent pingdom.com comme un service de surveillance de ping.Apache 2.4 setenvif dontlog pingdom.com

Mais le problème est que/httpd/access_log est plein de

208.64.28.194 - - [06/Aug/2015:12:20:22 -0500] "GET/HTTP/1.1" 200 2917 "-" "Pingdom.com_bot_version_1.4_(http://www.pingdom.com/)" 

Je mis

CustomLog "logs/access_log" combined env=!dontlog 

et a essayé de se débarrasser en utilisant des variations comme

SetEnvIf Remote_Host "^pingdom\.com$" dontlog 
SetEnvIFNoCase Remote_Host "pingdom.com$" dontlog 
SetEnvIfNoCase Referer "www\.pingdom\.com" dontlog 
SetEnvIFNoCase Host "^pingdom.com$" dontlog 

mais toujours pas de succès avec l'un d'eux - donc merci pour toute autre suggestion d'essayer.

+0

Avez-vous activé le module setenv? Essayez la commande $ sudo apache2ctl -M | grep setenv devrait retourner quelque chose comme "setenvif_module (partagé)" Et aussi, essayez SetEnvIf Remote_Addr "208 \ 0,64 \ .28 \ 0,194 $" dontlog SetEnvIfNoCase User-Agent "^ Pingdom" dontlog – iiro

+0

Thanx, vous solution 'SetEnvIfNoCase User-Agent"^Pingdom "dontlog' fonctionne! – Serge

Répondre

1

Je vais mettre mon commentaire ici comme réponse afin que tout le monde trouve cela plus facile.

Étant donné que l'on peut voir à partir du fichier journal, le nom d'hôte n'est pas Pingdom.com mais une partie de la chaîne de l'agent utilisateur.

Solutions à essayer: Assurez-vous d'abord que vous avez activé le module setenvif. Ecrire la commande

sudo apache2ctl -M | grep setenv 

Il devrait retourner quelque chose comme "setenvif_module (partagé)"

Ensuite, vous pouvez essayer de régler par adresse à distance

SetEnvIf Remote_Addr "208\.64\.28\.194$" dontlog 

La solution de travail finale est ce, DonT journal si la chaîne de l'agent utilisateur contient une chaîne Pingdom:

SetEnvIfNoCase User-Agent "^Pingdom" dontlog 

Modifier: amélioré certaines parties de la réponse.

+0

Utilisez 'httpd -M | grep setenv' sur CentOS pour vérifier si setenvif-module est activé – Serge