#1 25-09-2006 12:37:00

Siddartha
Administrateur
Lieu: Paris et #66valley ☼
Date d'inscription: 20-06-2005
Messages: 2988
Site web

Logs Apache Sous-Domaines

Quelqu'un saurait-il comment faire pour obtenir les logs provenant des sous-domaines d'un domaine ?

Par exemple, j'ai un fichier access_log global qui trace tous les accès de *.taggle.org mais je voudrais les access_log différencié par sous domaine type : sd1.access_log%Y%m%d, sd2.access_log%Y%m%d, etc, etc.

Hors ligne

 

#2 25-09-2006 12:40:47

fbparis
Survivors
Lieu: Paris
Date d'inscription: 14-07-2006
Messages: 1896
Site web

Re: Logs Apache Sous-Domaines

Dans le VHost non ?
genre

Code:

<VirtualHost *>
ServerName sd1.taggle.org
DocumentRoot /home/taggle/sd1/www/
ErrorLog /home/taggle/sd1/log/http-error.log
CustomLog /home/taggle/sd1/log/http-access.log combined
<Directory "/home/taggle/sd1/www/">
allow from all
Options +Indexes
</Directory>
</VirtualHost>

Hors ligne

 

#3 25-09-2006 13:26:10

Siddartha
Administrateur
Lieu: Paris et #66valley ☼
Date d'inscription: 20-06-2005
Messages: 2988
Site web

Re: Logs Apache Sous-Domaines

Code:

<VirtualHost IP>
ServerAdmin [email protected]
ServerName www.taggle.org
DocumentRoot /home/taggle/web
User taggle
Group users
ServerAlias *.taggle.org taggle.org
RewriteEngine on
RewriteCond %{HTTP_HOST}                !^(.*).taggle.org(:80)?$
RewriteRule ^/(.*)                      http://www.taggle.org/$1 [L,R]
RewriteCond %{REQUEST_URI}              !^/icons/.*
RewriteRule   ^(.+)                        %{HTTP_HOST}$1          [C]
RewriteRule   ^([^.]+)\.taggle\.org(.*) /home/taggle/web/$1$2
RewriteOptions inherit
ErrorLog /home/taggle/logs/error_log
CustomLog /home/taggle/logs/access_log combined
</VirtualHost>

Hmm dans ce cas (ci-joint mon vhost), il me faudrait juste un :

ErrorLog /home/taggle/logs/$1_error_log

Et ca passerait ?

Hors ligne

 

#4 25-09-2006 15:24:06

fbparis
Survivors
Lieu: Paris
Date d'inscription: 14-07-2006
Messages: 1896
Site web

Re: Logs Apache Sous-Domaines

Je savais meme pas qu'on pouvait coller du Rewriting dans le Vhost lol...

Je dirais que ca dois marcher ouais, je crois pas qu'il y ait autre chose a modifier..

Hors ligne

 

#5 25-09-2006 19:58:19

Siddartha
Administrateur
Lieu: Paris et #66valley ☼
Date d'inscription: 20-06-2005
Messages: 2988
Site web

Re: Logs Apache Sous-Domaines

Bon si ca te semble logique à toi aussi, je vais tenter le coup smile wink

Hors ligne

 

#6 25-09-2006 21:14:30

salemioche
Survivors
Lieu: blue sky
Date d'inscription: 06-07-2005
Messages: 4128
Site web

Re: Logs Apache Sous-Domaines

C'est pas genial ca, car ca fait moulte descripteur de fichiers ouverts...

je recommande plutot

Code:

LogFormat "%{Host}i %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" " multivhost
CustomLog /var/log/apache/access.log multivhost

ensuite tu fais un splitlog dans ton script de stats ou autre, et tu auras un fichier de log par site, sans charger apache

Hors ligne

 

#7 25-09-2006 22:00:48

Siddartha
Administrateur
Lieu: Paris et #66valley ☼
Date d'inscription: 20-06-2005
Messages: 2988
Site web

Re: Logs Apache Sous-Domaines

Grrr, j'aurais du y penser, avec l'host devant, un coup de grep et c réglé ...

Merci Salemioche ! smile

Hors ligne

 

#8 07-10-2006 11:22:24

Siddartha
Administrateur
Lieu: Paris et #66valley ☼
Date d'inscription: 20-06-2005
Messages: 2988
Site web

Re: Logs Apache Sous-Domaines

LogFormat "%V %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

le %V pour ecrirer dans les logs : toto.taggle.org .../.../...

Yeah ! big_smile

Par contre, j'ai aussi essayé le $1 dans le ErrorLog pour récupérer le SD, et j'ai eu le droit à un  F...K big_smile

Donc, solution avec le %V is ok, c'est d'ailleurs plus pratique d'avoir un seul fichier de log avec les sd à l'intérieur, sinon avec le RotateLog daily ajouté, ca foutrait le bordel dans le file system big_smile

Testé sur Apache2 au fait.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 R. Andersson