Macos Apache多个vhost指向不同的dir

Macos Apache多个vhost指向不同的dir,macos,apache,homebrew,vhosts,Macos,Apache,Homebrew,Vhosts,我有一个本地服务器运行(apache),home.test指向/www。我有一个vhost指向/www/sites,url为sites.test。这个很好用。/www/sites/中的任何文件夹都有url xxx.sites.test。现在我想添加/www/dev,这样所有子文件夹都链接到xxx.dev.test <Directory "www/"> Options Indexes MultiViews FollowSymLinks AllowOverride All R

我有一个本地服务器运行(apache),home.test指向/www。我有一个vhost指向/www/sites,url为sites.test。这个很好用。/www/sites/中的任何文件夹都有url xxx.sites.test。现在我想添加/www/dev,这样所有子文件夹都链接到xxx.dev.test

<Directory "www/">
  Options Indexes MultiViews FollowSymLinks
  AllowOverride All
  Require all granted
</Directory>

<Virtualhost *:80>
    DocumentRoot "www/home/"
    ServerName home.test
</Virtualhost>

<Virtualhost *:80>
  VirtualDocumentRoot "www/sites/%1/_site/"
  ServerName sites.test
  ServerAlias *.test
</Virtualhost>

<Virtualhost *:80>
  VirtualDocumentRoot "www/dev/%1/_site"
  ServerName dev.test
  ServerAlias *.test
</Virtualhost>

选项索引多视图跟随符号链接
允许超越所有
要求所有授权
DocumentRoot“www/home/”
ServerName home.test
VirtualDocumentRoot“www/sites/%1/\u site/”
ServerName.test
ServerAlias*.test
VirtualDocumentRoot“www/dev/%1/\u站点”
ServerName开发测试
ServerAlias*.test

我这里有点不对劲,我希望上面的https-vhost.conf会链接到/www/dev/xxx到xxx.dev.test,但只有home.test和xxx.sites.test工作。

修复!基本上是一个愚蠢的错误。ServerAlias对于每个目录都必须是唯一的,因此*.test变为*.dir.test。对不起大家,因为你们在哪里

修正了!基本上是一个愚蠢的错误。ServerAlias对于每个目录都必须是唯一的,因此*.test变为*.dir.test。对不起大家,因为你们在哪里

vhost 1和2似乎总是工作,无论它们指向/定义的目录或域是什么。apachectl-D DUMP_vhost确认所有3个vhost都处于活动状态…vhost 1和2似乎总是工作,无论它们指向/定义的目录或域是什么。apachectl-D DUMP_vhost确认所有3个vhost都处于活动状态。。。