Newsgroup: it.comp.www.server
Titolo: Virtualhost particolare con Apache

Salve a tutti,
ho un Apache configurato per rispondere a piu' domini in virtualhost. Ad
esempio 
www.nome1.it
 e 
www.nome2.it
 sono mappati verso /var/www/html mentre
www.nome3.it
 e' mappato verso /var/www/html/test. I tre virtualhost loggano
verso lo stesso file pero' il terzo non logga le richiesta come gli altri
perche' vorrei che la richiesta
http://www.nome3.it/pippo.html
sia loggata come
GET /test/pippo.html
e non come succede adesso:
GET /pippo.html
in modo che dai log possa risalire agli accessi avvenuti verso la
sottocartella /test.
Come faccio a configurare il terzo virtualhost per farlo loggare in maniera
diversa?
Grazie
Pietro
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 maniera diversa?
e usare un logfile per ogni virtualhost, no?
-- 
signature: No such file or directory

 e usare un logfile per ogni virtualhost, no?
Chiaramente e' una soluzione, ma i 3 domini puntano alle stesse pagine.
Finora ho sempre raccolto i log dei primi due virtualhost sullo stesso file,
si e' aggiunto questo terzo virtualhost e volevo continuare a fare la stessa
cosa.


 la stessa cosa.
mmhmm... forse ho capito male, ma:
www.nome1.it
 e 
www.nome2.it
 hanno la stessa DocumentRoot (/var/www/html)
quindi sarebbe normale pensare che 
www.nome2.it
 sia un ServerAlias di
www.nome1.it
, invece che un VirtualHost.
In questo modo qualsiasi modifica al VirtualHost di /var/www/html va fatta
una volta sola; inoltre questo ti permette di avere UN UNICO log file per
entrambi i domini, senza dover esplicitare a 2 diversi VirtualHost di
loggare su un file comune.
diverso il discorso se vuoi sapere quanti usano l'indirizzo nome1 e quanti
il nome2 per accedere allo stesso sito.
invece, 
www.nome3.it
 punta ad una directory del VirtualHost di
/var/www/html (nello specifico /var/www/html/test) e giustamente la sua
DocumentRoot (cioe' la / del sito) e' proprio la directory test e non
html. strano metodo di creare VirtualHost, perche' chiunque digiti
www.nome1.it/test
 o 
www.nome2.it/test
 puo' accedere in modo *sbagliato* al
VirtualHost 
www.nome3.it
, con una DocumentRoot diversa.
qual'e' esattamente la tua esigenza?


diversa?
Prova:
LogFormat "%h %l %u %t \"%m /test%U%q %H"\" %>s %b" pseudocommon
e poi usi pseudocommon come formato di logging.
Per sicurezza, controlla su 
http://httpd.apache.org/docs/logs.html
Leonardo
-- 
Nach doiligh domhsa mo chailin a mholadh
'S ni he amhain mar bhi si or
Bhi si mar gath greine a dhul in eadan na gloinne
Is bhi sceimh mhna na finne le mo cailin or

 qual'e' esattamente la tua esigenza?
Loggare gli accessi tramite i tre virtualhost sullo stesso file, senza dover
capire da quale dominio proviene la richiesta e loggando le richieste del
terzo virtualhost i modo "coerente" ai primi due (visto che la documentRoot
e' differente nel terzo caso).


 
www.nome3.it
.
ma certo che importa! il tuo non e' un virtualhost, ma una
sporca. :) devi spostare la directory "test" al di fuori del virtualhost
www.nome1.it
, ed utilizzare il suggerimento di leonardo per scrivere sullo
stesso logfile con formato diverso ("/test/", oppure qualsiasi altro tag
che identifichi il virtualhost).
ciao!
