Você pode ter vários vhosts definidos ao usar mod_vhost_alias

1

Estou usando o alias mod_vhost há algum tempo para não permitir que eu capture minha configuração de servidor padrão para quaisquer domínios que apontem para meus provedores de hospedagem.

Agora eu também gostaria de ter a capacidade de um subdomínio em cada um desses (assets.domain.xyz, domain.xyz), mas não posso, pelo menos para mim, ter os dois habilitados.

<VirtualHost *:80>
    UseCanonicalName Off
    VirtualDocumentRoot "/www/%1.0.%-1.0/public"
    ServerName %1.0.%-1.0
    ServerAlias %1.0.%-1.0.*.xip.io

    <Directory />
        Options FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    UseCanonicalName Off
    VirtualDocumentRoot "/www/%2.0.%-1.0/assets"
    ServerName assets.%2.0.%-1.0
    ServerAlias assets.%2.0.%-1.0.*.xip.io
</VirtualHost>

Que sempre são os primeiros trabalhos e o último é ignorado.

Isso é possível? Eu gostaria de evitar ter que duplicar isso toda vez que eu tenho um novo domínio apontando para mim e tentando evitar escrever scripts.

EDITAR Eu estou tentando obtê-lo para que eu possa ter dois mapeamentos genéricos como abaixo:

domain.dev        => /www/domain.dev/public
assets.domain.dev => /www/domain/assets

Se é mais simples ter apenas / public / assets, então ficarei feliz com isso, já que isso só servirá para conteúdo estático.

    
por Phunky 24.11.2014 / 10:21

1 resposta

0

A única maneira de trabalhar com ele é adicionando um vhost não dinâmico para manipular o subdomínio.

    <VirtualHost *:80>
        ServerAlias %-2.0.%-1.0
        VirtualDocumentRoot /www/%-2.0.%-1.0/public

        <Directory />
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            Allow from all
        </Directory>
    </VirtualHost>

    <VirtualHost *:80>
        ServerAlias assets.*
        VirtualDocumentRoot /www/%-2.0.%-1.0/assets

        <Directory />
            Order deny,allow
            Allow from all
            AllowOverride None
            SetHandler default-handler
            php_flag engine Off
        </Directory>
    </VirtualHost>

Isso será feito por enquanto, pelo menos eu não preciso repeti-lo com frequência.

    
por 27.11.2014 / 17:25

Tags