客观的: 做http://测试.local并从测试站点获取索引,执行http://l4.dev 并从 lara4 提供索引。
我不想要的是它能找到的虚拟主机列表中的第一个索引
多个本地站点应如何管理? - 最佳实践 - (Apache 版本 2.2)
这是我添加到 httpd.config 中的内容(这是最好的方法吗?- 直接将其添加到 httpd.config?)
NameVirtualHost *:80
<VirtualHost *>
DocumentRoot "/Users/redres/Webdev/lara4"
ServerName l4.dev
ServerAlias www.l4.dev
</VirtualHost>
<VirtualHost *>
DocumentRoot "/Users/redres/Webdev/testsite"
ServerName test.local
ServerAlias www.test.local
</VirtualHost>
<VirtualHost *>
DocumentRoot "/Users/redres/Webdev"
ServerName localhost
</VirtualHost>
<Directory "/Users/redres/Webdev">
Options All
AllowOverride All
Order allow,deny
Allow from All
</Directory>
这是主机文件
127.0.0.1 test.local
127.0.0.1 l4.dev
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
谢谢
答案1
您将需要一个 NameVirtualHost 指令:
NameVirtualHost *
<VirtualHost *>
DocumentRoot "/Users/redres/Webdev/lara4"
ServerName l4.local
ServerAlias www.l4.local
</VirtualHost>
<VirtualHost *>
DocumentRoot "/Users/redres/Webdev/testsite"
ServerName test.local
ServerAlias www.test.local
</VirtualHost>
<VirtualHost *>
DocumentRoot "/Users/redres/Webdev"
ServerName localhost
</VirtualHost>
<Directory "/Users/redres/Webdev">
Options All
AllowOverride All
Order allow,deny
Allow from All
</Directory>
答案2
ServerAlias
您需要通过将附加主机名作为虚拟主机添加来告诉 Apache 应该为给定的域名使用哪个虚拟主机。