Apache 2 UserDir 仅用于一个 VirtualHost

den*_*arg 5 virtualhost mod-userdir apache-2.2

是否可以只为一个 VirtualHost启用UserDir 指令,而不是为所有人启用它,然后为每个您不想要的 VirtualHost 禁用它(使用“UserDir disable”)?

我已经尝试将它放在 a 中<VirtualHost>并注释掉全局配置(/etc/apache2/conf.d/userdir.conf)中的所有内容。虽然没有运气。

<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>
Run Code Online (Sandbox Code Playgroud)

cov*_*ner 0

这应该可行,但是这里报告了一个缺陷:

https://issues.apache.org/bugzilla/show_bug.cgi?id=44076

这会阻止“正常”合并,讽刺的是,这正是您试图避免的——也许是因为它不起作用?

您当前的配置到底会发生什么?mod_userdir 是否已加载?