Configure o Apache para usar vários VirtualDocumentRoot

0

Estou tentando configurar o Apache 2.4 em um servidor Windows.

Eu preciso de dois "Host virtual em massa dinamicamente configurado" diferentes:

  • um "simples" para exibir pastas do disco rígido "projetos",
  • e outro com mais opções, para projetos que usam o framework php do Symfony.

Para diferenciar os dois, pensei em usar a URL "example" para servir a pasta "example" e "example.symfony" para exibir a pasta " exemplo "usando a configuração vhost do symfony.

Aqui está o meu arquivo link :

# symfony virtual hosts
<VirtualHost *:80>
    ServerAlias *.symfony:80
    VirtualDocumentRoot "E:\%1\web"

    <Directory "E:\%1\web">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Allow from All
    </Directory>

    Alias /sf "E:\%1\lib\vendor\symfony\data\web\sf"
    <Directory "E:\%1\lib\vendor\symfony\data\web\sf">
        AllowOverride All
        Allow from All
    </Directory>
</VirtualHost>



# other virtual hosts
<VirtualHost *:80>
    ServerAlias *:80

    VirtualDocumentRoot "E:\%0"

    <Directory "E:">
        Options Indexes FollowSymLinks MultiViews
        IndexIgnore .git
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Com esta configuração, o exemplo e o example.symfony usam as mesmas configurações. Eu estou supondo que o Apache prefere o ServerAlias " *:80 ", mais abrangente?

O que eu tentei:

  • usando ServerName em vez de ServerAlias , mas não permite os curingas *.
  • alterando a ordem das definições do vhost, mas isso não muda nada.
  • escrevendo <VirtualHost *.symfony:80> , mas isso é inválido, o Apache diz "Não foi possível resolver o nome do host .symfony - ignorando!"
por Manu 08.01.2014 / 16:50

0 respostas