问题:
如:有IP 192.168.0.79,有DNS解析两个域名:a.mycompany.com 和 b.mycompany.com,如何配置使两个域名对应两个目录下的内容?端口都是80
回复:
这是一个虚拟主机的配置问题
在配置文件httpd.conf里,用NameVirtualHost指令设置虚拟主机,如:
NameVirtualHost 192.168.0.79
<VirtualHost 192.168.0.79> #建议此处用IP
ServerName a.mycompany.com #建议此处用域名
DocumentRoot /web/domain
</VirtualHost>
<VirtualHost 192.168.0.79> #建议此处用IP
ServerName b.mycompany.com #建议此处用域名
DocumentRoot /web/domain1
</VirtualHost>
同时,在DNS定义a.mycompany.com 和 b.mycompany.com指向192.168.0.79。
提问者:
我刚才试了一下:
我原来的默认主页是这样的:
Port 80
ServerName www.mycompany.com
DocumentRoot "C:/Inetpub "
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory "C:/Inetpub ">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
如楼上高人所说增加:
NameVirtualHost 192.168.0.79
<VirtualHost 192.168.0.79>
ServerName raptor.mycompany.com
DocumentRoot "C:/Raptor "
</VirtualHost>
然后重启Apache,访问http://raptor.mycompany.com仍然显示的是
http://www.mycompany.com的内容(DNS解析两个域名到同一地址:192.168.0.79)
回复:
首先,使用基于name的Virtual Host,这个思路是正确的
解决办法
1. 查一查是不是浏览器的cache,清空看一下
2. 再不行,你改成这样试试
NameVirtualHost 192.168.0.79:80
<VirtualHost 192.168.0.79:80>
....
3. 如果再不行,你就建两个virtual host
NameVirtualHost 192.168.0.79:80
<VirtualHost 192.168.0.79:80>
ServerName raptor.mycompany.com
DocumentRoot "C:\Raptor "
</VirtualHost>
<VirtualHost 192.168.0.79:80>
ServerName www.mycompany.com
DocumentRoot "C:\Inetpub "
</VirtualHost>
这是一个虚拟主机的配置问题 在配置文件httpd.conf里,用NameVirtualHost指令设置虚拟主机,如: NameVirtualHost 192.168.0.79 <VirtualHost 192.168.0.79> #建议此处用IP ServerName a.mycompany.com #建议此处用域名 DocumentRoot /web/domain </VirtualHost> <VirtualHost 192.168.0.79> #建议此处用IP ServerName b.mycompany.com #建议此处用域名 DocumentRoot /web/domain1 </VirtualHost>
同时,在DNS定义a.mycompany.com 和 b.mycompany.com指向192.168.0.79。 |
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。