动态虚拟主机导致“服务器配置拒绝客户端”错误

动态虚拟主机导致“服务器配置拒绝客户端”错误

我正在尝试在 Mac 上配置动态虚拟主机:

NameVirtualHost *:80
<VirtualHost *:80>
    ServerName *.*.*
    ServerAlias *.*.*.*

    VirtualDocumentRoot "/Volumes/Work/webs/%2"
    VirtualScriptAlias "/Volumes/Work/webs/%2"

    <Directory "/Volumes/Work/webs/%2">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        order allow,deny
        allow from all
    </Directory>
</VirtualHost>

它会导致此错误:“服务器配置拒绝客户端”。当我替换它<Directory "/Volumes/Work/webs/%2"><Directory "/Volumes/Work/webs/myproject">,它工作正常...

有任何想法吗 ?

答案1

<Directory>定义不使用与来自的指令相同的逻辑mod_vhost_alias- 对它来说,%2只是一个%2,而不是请求所针对的域的第二部分。

只需使用<Directory /Volumes/Work/webs/>即可,因为它适用于其所有子目录。

相关内容