Apache 2 UserDir para apenas um VirtualHost

5

É possível ativar a Diretiva UserDir para apenas um VirtualHost, em vez de tê-lo em para todos e, em seguida, desativá-lo (com "UserDir disable") para cada VirtualHost você não quer que ele?

Eu tentei colocar isso dentro de um <VirtualHost> e comentar tudo na configuração global (/etc/apache2/conf.d/userdir.conf). Não tem sorte.

<IfModule mod_userdir.c>
    UserDir public.www
    UserDir disabled root

    <Directory /home/*/public.www>
            AllowOverride FileInfo AuthConfig Limit Indexes
            Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
            <Limit GET POST OPTIONS>
                    Order allow,deny
                    Allow from all
            </Limit>
            <LimitExcept GET POST OPTIONS>
                    Order deny,allow
                    Deny from all
            </LimitExcept>
    </Directory>
</IfModule>
    
por dentarg 22.02.2011 / 21:42

2 respostas

2

Eu só removi o UserDir public.www (no meu caso UserDir public_html ) do userdir.conf . Em seguida, adicionei essa linha às configurações do meu site, onde queria que mod_userdir estivesse ativo.

<VirtualHost *:80>
        ServerName userdirs.example.com

        <IfModule mod_userdir.c>
                UserDir public_html
        </IfModule>
</VirtualHost>
    
por 07.11.2013 / 13:46
0

Isso deve funcionar, no entanto, há um defeito relatado aqui:

link

Isso impede a fusão "normal", que é ironicamente o que você está tentando evitar - talvez porque não esteja funcionando?

O que exatamente acontece com sua configuração atual? O mod_userdir está carregado?

    
por 23.02.2011 / 20:53