Quali definizioni di host virtuale sono necessarie per supportare subdomain.mydomain.com e * .mydomain.com sullo stesso indirizzo IP su Apache 2?

StackOverflow https://stackoverflow.com/questions/300976

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!

È stato utile?

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
scroll top