一个IP地址上运行多个基于域名的web站点配置不成功?

时间:2021-12-31 17:43:47
原先情况:单位固定IP:218.65.10.26在ROUTER上设置虚拟服务器映射到一内网IP:192.168.1.200的机器上作为单位WEB服务器,系统为:win2003 SERVER+APACHE 2.0.58 (WEB文件在 D:/MYWEB), 域名 www.myweb.com 一切正常。
现在:想在这台WEB服务器同时放置另一WEB站点(WEB文件在 D:/OTHERWEB),共用同一固定IP:218.65.10.26,我申请一免费域名实验:www.otherweb.vb.vc (我设置转向到http://218.65.10.26),但不成功,该如何设置虚拟主机?win2003 SERVER要设置DNS吗?还是我免费域名的问题?

((((((((((上面说了一大箩,其实问题就是:一个IP地址上运行多个基于域名的web站点
)))))))))))))
apache 的conf 文件:

Listen 80

NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot D:/MYWEB
ServerName www.myweb.com 
</VirtualHost>

<VirtualHost *:80>
DocumentRoot D:/OTHERWEB
ServerName www.otherweb.vb.vc 
</VirtualHost> 

7 个解决方案

#1


你ping一下www.otherweb.vb.vc ,看是到了218.65.10.26吗

另外www.otherweb.vb.vc (我设置转向到http://218.65.10.26),,是不是不要带http://,直接设置转向到218.65.10.26看看

#2


谢谢楼上:
 ping 得通,但看到的不是218.65.10.26 而是其他的IP

 另外www.otherweb.vb.vc (我设置转向到http://218.65.10.26),,是不是不要带http://,直接设置转向到218.65.10.26看看
 我的设置还能进入D:/MYWEB(第一个原来的站点)的站点,如果如你说去掉HTTP://则转到:HTTP://WWW.OTHERWEB.VB.VC/218.65.10.26 错误的地址

#3


就是配置虚拟主机的问题。
把下面的红色的#去掉,然后配置后面那个文件就可以了。


# Real-time info on requests and configuration
#Include conf/extra/httpd-info.conf

# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

# Local access to the Apache HTTP Server Manual
#Include conf/extra/httpd-manual.conf

#4


谢谢楼上的
APACHE 2.0.58 是没有conf/extra/httpd-vhosts.conf的 

所以我把所有的虚拟主机配置
NameVirtualHost *:80

<VirtualHost *:80>
。。。。
</VirtualHost> 

放在apache 的conf 文件结尾

#5


现在访问www.otherweb.vb.vc出现
Forbidden
You don't have permission to access / on this server.
错误提示!

#6


问题已经解决:
apache 的conf 文件:

Listen 80

NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot D:/MYWEB
ServerName www.myweb.com  
</VirtualHost>

<VirtualHost *:80>
DocumentRoot D:/OTHERWEB
ServerName www.otherweb.vb.vc  
</VirtualHost>  


我的设置没问题,是我放在 D:/OTHERWEB 中的页面问题,换了其他页面得到解决!!

是通过ORROR.LOG文件找到问题所在!!
谢谢所有回复者!!
结题

#7


引用 6 楼 neter_007 的回复:
问题已经解决:
apache 的conf 文件:

Listen 80

NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot D:/MYWEB
ServerName www.myweb.com  
</VirtualHost>

<VirtualHost *:80>
DocumentRoot D:/OTHERWEB……

支持

#1


你ping一下www.otherweb.vb.vc ,看是到了218.65.10.26吗

另外www.otherweb.vb.vc (我设置转向到http://218.65.10.26),,是不是不要带http://,直接设置转向到218.65.10.26看看

#2


谢谢楼上:
 ping 得通,但看到的不是218.65.10.26 而是其他的IP

 另外www.otherweb.vb.vc (我设置转向到http://218.65.10.26),,是不是不要带http://,直接设置转向到218.65.10.26看看
 我的设置还能进入D:/MYWEB(第一个原来的站点)的站点,如果如你说去掉HTTP://则转到:HTTP://WWW.OTHERWEB.VB.VC/218.65.10.26 错误的地址

#3


就是配置虚拟主机的问题。
把下面的红色的#去掉,然后配置后面那个文件就可以了。


# Real-time info on requests and configuration
#Include conf/extra/httpd-info.conf

# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

# Local access to the Apache HTTP Server Manual
#Include conf/extra/httpd-manual.conf

#4


谢谢楼上的
APACHE 2.0.58 是没有conf/extra/httpd-vhosts.conf的 

所以我把所有的虚拟主机配置
NameVirtualHost *:80

<VirtualHost *:80>
。。。。
</VirtualHost> 

放在apache 的conf 文件结尾

#5


现在访问www.otherweb.vb.vc出现
Forbidden
You don't have permission to access / on this server.
错误提示!

#6


问题已经解决:
apache 的conf 文件:

Listen 80

NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot D:/MYWEB
ServerName www.myweb.com  
</VirtualHost>

<VirtualHost *:80>
DocumentRoot D:/OTHERWEB
ServerName www.otherweb.vb.vc  
</VirtualHost>  


我的设置没问题,是我放在 D:/OTHERWEB 中的页面问题,换了其他页面得到解决!!

是通过ORROR.LOG文件找到问题所在!!
谢谢所有回复者!!
结题

#7


引用 6 楼 neter_007 的回复:
问题已经解决:
apache 的conf 文件:

Listen 80

NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot D:/MYWEB
ServerName www.myweb.com  
</VirtualHost>

<VirtualHost *:80>
DocumentRoot D:/OTHERWEB……

支持