2010-03-30 5 views
3

Je me demandais si vous pouviez utiliser un caractère générique dans la directive VirtualDocumentRoot. Je veux dire est-il possible de scanner plusieurs répertoires avec le VirtualDocumentRoot, comme plusieurs répertoires personnels pour rechercher des sites?Configurer apache mod-vhost-alias

Répondre

4

L'utilisation de caractères génériques dans la directive VirtualDocumentRoot n'est pas possible avec Apache 2.2.3.

Une entrée VirtualHost correcte pour les requêtes HTTP ressemble à ceci:

<IfModule mod_vhost_alias.c> 
    <VirtualHost *:80> 
    ServerAlias * 
    UseCanonicalName Off 
    LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon 
    CustomLog /var/log/httpd/access_log vcommon 
    VirtualDocumentRoot /var/www/vhosts/shared/%0 
    VirtualScriptAlias /var/www/vhosts/shared/%0 
    </VirtualHost> 
</IfModule> 

Cela servira une demande de subdir.mydomain.com à partir du répertoire /var/www/vhosts/shared/subdir.mydomain.com

Pour répondre aux requêtes HTTPS aussi, dupliquer ce et remplacer *:80 avec *:81

+0

Hey Andy, je cours 2.2.14 sur Ubuntu 10.04 - et en utilisant ce code si j'obtiens une demande à n'importe quel sous-domaine, le transmettra-t-il à http://domain.com/subdomain? – iUsable

+0

@iUsable Cela ressemble à une modification de 'mod_proxy' ou à une réécriture' .htaccess', bien que cela puisse être dû à l'ordre des directives dans votre 'httpd.conf'. Vous feriez mieux de poser une nouvelle question avec plus de détails, faites un lien ici et je jetterai un coup d'oeil. – Andy

+0

Merci l'homme. On dirait que c'est la chose que je cherche. – podarok

Questions connexes