Apache2 Dynamic vHost avec plusieurs alias de serveur

J’essaie de configurer un vHost dynamic, mais j’ai rencontré des problèmes. Cela ne me permettra pas de définir plusieurs ServerAlias.

 ServerAlias *.com ServerAdmin [email protected] VirtualDocumentRoot /var/www/%1/production/html  Options FollowSymLinks AllowOverride None   Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all  LogLevel warn  

Le vHost ci-dessus ne fonctionne que pour ‘ .com’, j’en ai besoin pour ‘www. .com ‘et’ * .com ‘J’ai supposé que la configuration de ServerAlias ​​le corrigerait, mais cela ne fonctionne pas.

 ServerAlias *.com www.*.com 

Si vous avez des idées, veuillez répondre

–MichaelCurry

== EDIT 1 ==

Exemple redcrusher.com et www.redcrusher.com

== EDIT 2 ==

Le code ci-dessous ne fonctionne pas non plus

 ServerAlias www.*.com *.com 

Deviner!

“www. *. com” doit s’exécuter avant “* .com”. En effet, ServerAlias ​​définit un domaine dynamic et doit exister avant qu’un alias “plus petit” existe.

Exemple: «www. *. Com», «dev. *. Com», «asdf. *. Com» ALORS «* .com»

Fichier vHost [production.conf]:

  ServerAlias www.*.com VirtualDocumentRoot /var/www/%2/production/html ServerAdmin [email protected]  Options FollowSymLinks AllowOverride None   Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all  LogLevel warn   ServerAlias *.com VirtualDocumentRoot /var/www/%1/production/html ServerAdmin [email protected]  Options FollowSymLinks AllowOverride None   Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all  LogLevel warn  

J’espère que cela aide quiconque a ce problème!

–MichaelCurry

vous devez utiliser comme ça

 ServerAlias www.domain.com domain.com ServerAlias *.domain.com 

si vous voulez utiliser cette façon que vous devez suivre l’ordre

 ServerAlias www.*.com *.com 

le problème est de

 VirtualDocumentRoot /var/www/%1/production/html 

vous utilisez un VirtualDocumentRoot dynamic qui signifie

pour redcrusher.com VirtualDocumentRoot est

 /var/www/redcrusher/production/html 

et pour http://www.redcrusher.com VirtualDocumentRoot est

 /var/www/www.redcrusher/production/html 

Je pense avec Split ServerAlias ​​en trois parties, il résout

 ServerAlias www.*.com VirtualDocumentRoot /var/www/%1/production/html/ ServerAlias *.*.com VirtualDocumentRoot /var/www/%2/production/html/%1 ServerAlias *.com VirtualDocumentRoot /var/www/%1/production/html 

je pense que devrait fonctionner

VirtualDocumentRoot:

redcrusher.com

 /var/www/redcrusher/production/html 

http://www.redcrusher.com

 /var/www/redcrusher/production/html/ 

sub.redcrusher.com

 /var/www/redcrusher/production/html/sub