Risposte:
Dalla documentazione di Apache:
Prima della 2.3.11, NameVirtualHost era tenuto a indicare al server che un determinato indirizzo IP e una combinazione di porte erano utilizzabili come host virtuale basato sul nome. In 2.3.11 e versioni successive, ogni volta che un indirizzo IP e una combinazione di porte vengono utilizzati in più host virtuali, l'hosting virtuale basato sul nome viene automaticamente abilitato per quell'indirizzo.
Questa direttiva attualmente non ha alcun effetto.
La soluzione al tuo problema è rimuovere la direttiva NameVirtualHost.
NameVirtualHost
direttiva non è stata sufficiente per far funzionare nuovamente Apache per me. Ogni richiesta è stata elaborata dal vhost predefinito, indipendentemente dall'IP e dall'intestazione host. Si scopre che anche qualcos'altro è cambiato durante l'aggiornamento. I vecchiapache2.conf
host consentiti il cui nome non finiva.conf
, i nuovi progetti ignoravano silenziosamente tutti questi host. Volevo lasciare questo commento qui, in modo tale che la prossima persona che si imbatte in quello spero non debba passare tanto tempo su di esso, come ho fatto io.