Newsgroup: it.comp.os.linux.iniziare
Titolo: apache e virtual hosts

Salve,
ho un piccolo server Linux in locale, con su MDK 9.0, apache 1.3.26 ecc..
quest'ultimo mi sta creando un po' di noie...
in pratica vorrei impostare dei virtualhost la cui DocumentRoot sia al di
fuori
della DocumentRoot principale impostata in httpd.conf ... mi spiego meglio
la documentroot è /var/www/html/
vorrei poter creare ad esempio l'vhost "dev" che ha come documentroot
"/var/www/dev/" ..ma se tento questa strada ricevo sempre l'errore di non
avere i permessi per accedere alla pagina contenuta in quella location...
(403 Forbidden) uso una direttiva del genere:
NameVirtualHost 196.254.0.9
<VirtualHost 196.254.0.9>
ServerName dev
DocumentRoot /var/www/dev
ServerPath /var/www/dev
</VirtualHost>
(ho provato i path sia con che senza slash finale) ...
mentre se punto la docroot di "dev" a /var/www/html/dev tutto funziona
a meraviglia... :|
la dir /var/www/dev è di proprietà di root sia come gruppo che come utente
cosi' come anche le altre dir in /var/www
come risolvo? avete idee,suggerimenti ?
grazie.
T.

 <VirtualHost 196.254.0.9>
Usa * al posto dell'IP, a meno che tu non abbia necessita' di
differenziare gli IP dei vari VHost.
Aggiungi nel blocco un bel
<Directory /dove/sta/la/tua/root>
	Order allow,deny
	Allow from all
</Directory>
Verifica che la directory e tutte quelle precedenti siano r-x per
tutti e che i file siano r-- per tutti.
Davide
-- 
| HAL 9000: Dave. Put down those Windows disks, Dave. DAVE!  

 Aggiungi nel blocco un bel
perfetto. funzia alla grande..
ti ringrazio :)
ciauz

 perfetto. funzia alla grande..
come non detto...
funziona a metà...
nel file dei virtualhost ho messo un paio di vhost,
su due directory differenti.. ma alla fine risponde sempre
e solo uno...
se io ho due vhost del genere
<VirtualHost *>
ServerName dev
ServerPath /var/www/dev
DocumentRoot /var/www/dev
<Directory /var/www/dev>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
e
<VirtualHost *>
ServerName test
ServerPath /var/www/test
DocumentRoot /var/www/test
<Directory /var/www/test>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
se vado su test funge bene, se invece raggiungo dev in pratica
non vedo il contenuto di dev ma di test.
nel file di conf in ordine c'e' prima test e poi dev
ovviamente in cima c'e' NameVirtualHost ip_macchina
che d'e'?
ciauz

 ovviamente in cima c'e' NameVirtualHost ip_macchina
Anche qui. Usa * non l'IP.
Assicurati che ping dev e ping test raggiungano la stessa macchina.
Davide
-- 
| Type cat vmlinuz > /dev/audio to hear the Voice of God. 

 Davide
ecco... ora funzia.. tutto.. :)
scusa ma se al posto degli * metto l'ip della macchina ovunque..
funzionerebbe lo stesso no? (nel caso dovessi fare la stessa cosa
su macchina con ip statico sulla rete)
ciauz

 scusa ma se al posto degli * metto l'ip della macchina ovunque..
IP statico o dinamico non cambia, * significa 'usa qualunque IP',
mentre l'IP specifica che Apache deve considerare _solo_quello_.
Vedi la documentazione di Apache relativa a 'Name based' o 'IP
based' virtual hosts.
Davide
-- 
| The next hot technology from Microsoft will be object-oriented
| assembly.      -- From a Slashdot.org post