Quale vhost è stato indicato da indirizzi IP quando si collegano due o più vhost a un IP?


0

La configurazione associa due nomi di dominio

www1.example.com
www2.example.org

all'indirizzo IP unico 172.20.30.40.

<VirtualHost 172.20.30.40:80>
    ServerAdmin webmaster@www1.example.com
    DocumentRoot "/www/vhosts/www1"
    ServerName www1.example.com
    ErrorLog "/www/logs/www1/error_log"
    CustomLog "/www/logs/www1/access_log" combined
</VirtualHost>

<VirtualHost 172.20.30.40:80>
    ServerAdmin webmaster@www2.example.org
    DocumentRoot "/www/vhosts/www2"
    ServerName www2.example.org
    ErrorLog "/www/logs/www2/error_log"
    CustomLog "/www/logs/www2/access_log" combined
</VirtualHost>

Il mio puzzle è: cosa succede se scrivo 172.20.30.50:80, quale pagina web del dominio mostrerà da Apache?
www1.example.com o www1.example.com ?


Risolvi il tuo puzzle:wget -O- http://172.20.30.50/
Ipor Sircer,

Risposte:


0

Dalla documentazione di supporto dell'host virtuale basata sul nome di Apache :

La risoluzione host virtuale basata sul nome sceglie l'host virtuale basato sul nome più appropriato solo dopo aver ristretto i candidati alla migliore corrispondenza basata su IP. [...]

Quando arriva una richiesta, il server troverà l'argomento di corrispondenza migliore (più specifico) in base all'indirizzo IP e alla porta utilizzati dalla richiesta. [...]

Il vhost basato sul nome predefinito per una combinazione IP e porta

Se non viene trovato ServerName o ServerAlias ​​corrispondenti nel set di host virtuali che contengono la combinazione di porta e indirizzo IP più specifica corrispondente, verrà utilizzato il primo host virtuale elencato che corrisponderà.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.