Quali definizioni di host virtuale sono necessarie per supportare subdomain.mydomain.com e * .mydomain.com sullo stesso indirizzo IP su Apache 2?
-
08-07-2019 - |
Domanda
Ho una configurazione host virtuale su Apache 2 in questo modo (semplificata):
<VirtualHost *>
ServerName domain.com
ServerAlias *.domain.com
DocumentRoot /var/www/domain.com/html
</VirtualHost>
<VirtualHost sub1.domain.com>
ServerName sub1.domain.com
DocumentRoot /var/www/sub1.domain.com/html
</VirtualHost>
<VirtualHost sub2.domain.com>
ServerName sub2.domain.com
DocumentRoot /var/www/sub2.domain.com/html
</VirtualHost>
Il risultato che sto cercando è tutto ciò che non è sub2.domain.com o sub1.domain.com dovrebbe andare su domain.com. Devono essere tutti sulla stessa porta predefinita e condividono tutti lo stesso indirizzo IP.
Quello che succede realmente è che sub2 va a sub2 come previsto, e tutto il resto va a sub1, ovvero la definizione con caratteri jolly viene ignorata.
Come posso risolvere questo problema?
Grazie!
Soluzione
Cambia < VirtualHost sub1.domain.com > a < VirtualHost * > e < VirtualHost sub2.domain.com > a < VirtualHost * > anche. Il primo è comunque quello predefinito.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow