如何使用多个虚拟主机提供不同的本地索引页

如何使用多个虚拟主机提供不同的本地索引页

客观的: 做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>

http://httpd.apache.org/docs/2.2/de/vhosts/name-based.html

答案2

ServerAlias您需要通过将附加主机名作为虚拟主机添加来告诉 Apache 应该为给定的域名使用哪个虚拟主机。

相关内容