2 votes

Désactiver la journalisation des accès pour les domaines. (Utilisation de CentOS et Apache)

J'essaie de désactiver la journalisation des accès pour les domaines sur mon serveur dédié depuis plus de 10 HEURES. J'ai lu plus de 70 pages pendant que je cherchais. J'ai demandé sur le forum de Parallel, j'ai demandé à stackoverflow d'une autre manière toujours je n'arrive pas à désactiver la journalisation des accès pour les domaines.

Les configurations de serveurs ne sont pas ma profession, je peux être considéré comme un débutant pour beaucoup de personnes dans ce domaine.

La dernière fois, j'ai essayé de le désactiver en ajoutant CustomLog /dev/null plesklog dans /var/www/vhosts/xxx.com/conf/vhost.conf et exécutez /usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=xxx.com ( source ). Mais cela n'a pas fonctionné.

Aidez-moi s'il vous plaît.

2voto

Yanick Girouard Points 2255

Il faut vraiment que vous appreniez à poser vos questions, et que vous arrêtiez de vous répéter (vous avez ouvert plusieurs posts pour la même question, chacun avec des détails différents)...

Votre question devrait dire "Comment désactiver les logs d'accès pour tous les vhosts dans Apache contrôlés par Plesk ?"

D'après ce que j'ai lu, il n'y a pas de solution simple à cause de la façon dont Plesk crée/réécrit tous les fichiers .conf d'apache à chaque fois que vous modifiez quelque chose.

Ce que quelqu'un a fait, c'est de créer un Shell Shell qui remplace toutes les instances de "CustomLog" par "#CustomLog" dans tous les fichiers http.include pour chaque hôte virtuel, et d'ajouter ce Shell à la crontab pour qu'il s'exécute toutes les 15 minutes.

Voir son fil de discussion : http://forums.theplanet.com/lofiversion/index.php/t52435.html

Cependant, j'utiliserais Perl pour effectuer des remplacements à la place, comme ceci. Ma version ne commente les lignes CustomLog que si c'est le premier mot-clé de la ligne, et j'ai fait en sorte que httpd ne fasse que se recharger (SIGHUP) au lieu d'essayer de le démarrer, donc c'est mieux :

#!/bin/bash

for FILE in /home/httpd/vhosts/*
do
    perl -p -i -e "s/^[[:space:]]*CustomLog/#CustomLog/" "$FILE/conf/httpd.include"
done
service httpd reload
exit 0

Assurez-vous que cette opération est exécutée en tant que root.

1voto

Octeny Points 146

Je pense que ma solution n'est pas la bonne pour désactiver la journalisation de tous les domaines mais peut-être que vous l'aimez parce que c'est une solution simple ;-)

Mon travail initial consistait à masquer toutes les adresses IP, pour des raisons de protection de la vie privée. J'ai deux solutions, en fonction de votre version de Plesk. Ces solutions ont été testées sur apache2 CentOS et Debian.

J'écrase la directive 'plesklog' dans le fichier de configuration Apache 'principal'. Le format '%h' est remplacé par une adresse IP locale fixe et le calcul de l'espace et du trafic de Plesk fonctionnera comme avant.

Sur Debian squeeze/sid et Plesk 10.x, modifiez le fichier de configuration '/etc/apache2/apache2.conf'. Cherchez la ligne : 'Include /etc/apache2/conf.d/' et écrasez la variable 'plesklog' (i.e. %h => 127.0.0.2). Redémarrez apache2 ... Terminé

#
# Hack to get rid of the IP Address in the log files, 
# plesklog HAVE TO defined AFTER the Plesk zz... Include!
#
Include /etc/apache2/conf.d/
<IfModule mod_logio.c>
    LogFormat "127.0.0.2 %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" plesklog
</IfModule>
<IfModule !mod_logio.c>
    LogFormat "127.0.0.3 %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" plesklog
</IfModule>

Sur CentOS avec Plesk 9.5.x, vous pouvez changer le format dans le fichier '/etc/httpd/conf.d/zz010_psa_httpd.conf' pour le format désiré, voir ci-dessus. Ceci est possible car Plesk 9 ne reconfigure pas sa configuration principale comme Plesk 10.

Si vous souhaitez ne pas avoir d'enregistrement du tout, entrez simplement un moins ou ce que vous voulez, c.-à-d.

LogFormat "-" plesklog

Tout doit être fait en tant que root et cela affectera TOUS les domaines plesk sur ce serveur ;-)

0voto

user9517 Points 113163

Pour désactiver le journal d'accès d'un serveur virtuel particulier, vous devez localiser le fichier CustomLog et la faire précéder d'un # pour le transformer en commentaire.

CustomLog logs/access_log plesklog

devient

#CustomLog logs/access_log plesklog

Une fois que vous avez fait cela, redémarrez apache

service httpd restart

Dans votre exemple, pour acheminer votre journal vers /dev/null, vous devez définir le CusomLog comme suit

CustomLog   "|/dev/null" plesklog

le tuyau | au début est important.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X