2012-05-26 321 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