我正在尝试在 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/>
即可,因为它适用于其所有子目录。