2012-05-26 320 views
3

我想结合两个不同领域在我的VPS使用相同的IP和端口,这里相同的IP和端口多个域是我httpd.conf与阿帕奇

<VirtualHost 106.187.96.123:80> 
    DocumentRoot /home/roy/sobuhu 
    ServerName aaa.com 
</VirtualHost> 

<VirtualHost 106.187.96.123:80> 
    DocumentRoot /disk1/allen/www 
    ServerName bbb.com 
</VirtualHost> 

<VirtualHost 106.187.96.123:80> 
    DocumentRoot /disk1/allen/www 
    ServerName www.bbb.com 
</VirtualHost> 

我能配置的服务器名称使用语法像* .bbb.com? 所以我可以访问www.bbb.com,bbs.bbb.com与DocumentRoot /disk1/allen/www

现在我访问bbs.bbb.com,它会变成/home/roy/sobuhu

回答

6
NameVirtualHost *:80 

<VirtualHost *:80> 
    DocumentRoot /home/roy/sobuhu 
    ServerName aaa.com 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot /disk1/allen/www 
    ServerName bbb.com 
    ServerAlias *.bbb.com 
</VirtualHost> 
+1

我是VirtualHost配置新手。请你能解释如何处理传入的aaa.com或bbb.com请求?你真的可以在本地机器上访问aaa.com或bbb.com吗?如果不是需要做什么?修改你的主机文件?我的网络管理员需要做什么吗? – van

+0

@van,你需要编辑操作系统的主机文件(http://en.wikipedia.org/wiki/Hosts_(file))以将这些域名解析为本地IP 127.0.0.1 - 所以你可以使用这些至少在本地使用域名。 – rightstuff