Apache多个虚拟主机指向不同的目录

时间:2019-09-04 20:27:57

标签: macos apache homebrew vhosts

我有一个正在运行(本地)的本地服务器,因此home.test指向/ www。我有一个虚拟主机,指向/ 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>

我在这里出了点问题,我希望上面的https-vhost.conf可以将/ www / dev / xxx链接到xxx.dev.test,但只有home.test和xxx.sites.test可以工作。

1 个答案:

答案 0 :(得分:0)

已修正!基本上是一个愚蠢的错误。每个目录的ServerAlias必须唯一,因此* .test变为* .dir.test。抱歉,您在哪里!