PDA

Visualizza la versione completa : Virtualhost di più domini con router


Teuzzo
18-03-2005, 16:21
Ho un server collegato a un router ADSL. L'ip del server è di tipo 10.0.0.100 statico.
Il router ha un ip statico e quando arrivano richieste dalla porta 80 le manda all'ip interno del server.

Se imposto nell'httpd.conf i virtualhost dei vari domini non funziona, se invece imposto

<virtualhost 10.0.0.100:80>
DocumentRoot /var/www/html/sito1
...

Tutti i domini vengono indirizzati sul sito1.

Come faccio?

Linux2004
18-03-2005, 16:37
Prova a impostare il virtualhost così:

<VirtualHost 10.0.0.100:80>
ServerName www.tuosito.it
DocumentRoot "cartelladelserverchecontienelepagineweb"
</VirtualHost>

Teuzzo
18-03-2005, 18:30
Così funziona se ho un solo dominio, però se ne ho più di uno vengono reindirizzati tutti sul primo.

Linux2004
18-03-2005, 18:40
Originariamente inviato da Teuzzo
Così funziona se ho un solo dominio, però se ne ho più di uno vengono reindirizzati tutti sul primo.
Dovresti ricopiare il codice per ogni dominio cambiando il ServerName

Teuzzo
18-03-2005, 18:53
Originariamente inviato da Linux2004
Dovresti ricopiare il codice per ogni dominio cambiando il ServerName

Era così che ho fatto

Linux2004
18-03-2005, 19:24
Gestisci il dnsdinamico?

Teuzzo
18-03-2005, 21:20
Originariamente inviato da Linux2004
Gestisci il dnsdinamico?

Cosa intendi?

Linux2004
18-03-2005, 21:37
Originariamente inviato da Teuzzo
Cosa intendi?
Hai un ip dinamico che associ ad un dominio usando un servizio di dns dinamino come no-ip.org?

Teuzzo
18-03-2005, 22:22
Originariamente inviato da Linux2004
Hai un ip dinamico che associ ad un dominio usando un servizio di dns dinamino come no-ip.org?

No, ho un ip statico, mi sembrava di averlo scritto nel primo messaggio.

Ho fatto ulteriori prove, mettendo solo named virtualhost:


################# Named VirtualHosts
# www.sito1.it
<VirtualHost www.sito1.it:80>
ServerName www.sito1.it
ServerPath /var/www/html/sito1
DocumentRoot /var/www/html/sito1
</VirtualHost>


################# Named VirtualHosts
# www.sito2.it
<VirtualHost www.sito2.it:80>
ServerName www.sito2.it
ServerPath /var/www/html/sito2
DocumentRoot /var/www/html/sito2
</VirtualHost>


Risultato: se vado su www.sito1.it e www.sito2.it vedo in entrambi i casi www.sito1.it, vicersa se metto nell'httpd.conf prima il named virtualhost del sito2, se vado su www.sito1.it e www.sito2.it vedo in entrambi i casi www.sito2.it

:dhò:

Linux2004
18-03-2005, 22:26
Prova così:



################# Named VirtualHosts
# www.sito1.it
<VirtualHost ip_della_macchina_nella_lan:80]>
ServerName www.sito1.it
ServerPath /var/www/html/sito1
DocumentRoot /var/www/html/sito1
</VirtualHost>


################# Named VirtualHosts
# www.sito2.it
<VirtualHost ip_della_macchina_nella_lan:80>
ServerName www.sito2.it
ServerPath /var/www/html/sito2
DocumentRoot /var/www/html/sito2
</VirtualHost>


Prova anche a mettere le path tra apici

Loading