apache配置多个域名指向的虚拟主机访问总是指向第一个虚拟主机

回复 收藏
在配置apache多个虚拟主机的时候,访问总是指向第一个虚拟主机,

加上 NameVirtualHost * 后解决问题.



NameVirtualHost *






    DocumentRoot "F:/web/"

    ServerName localhost



    DocumentRoot "F:/web/aa/"

    ServerName *.test.com

2011-01-24 14:51 举报
已邀请:
0

ilyqui

赞同来自:

新版本中已经不用:  NameVirtualHost *
0

奋斗的种子

赞同来自:

这个我看了一下,我好想跟着视频给设置好了
0

liushuangwei

赞同来自:

如果 这样的格式,则NameVirtualHost *后面需要加:80
1

蔡炳森

赞同来自: 王少君

NameVirtualHost 指令

说明    为一个基于域名的虚拟主机指定一个IP地址(和端口)
语法    NameVirtualHost addr[:port]
作用域    server config
状态    核心(C)
模块    core

如果您要配置基于域名的虚拟主机,NameVirtualHost指令就是您必须的指令之一。

尽管addr参数可以使用主机名,但建议您还是使用IP地址。比如:

NameVirtualHost 111.22.33.44

使用NameVirtualHost指令,您可以指定一个基于域名的虚拟主机将使用哪个IP地址来接受请求。在一个防火墙或是其它代理接受了请求并把它转到服务器所在的另外一个IP地址上的情况下,您必须指定伺服请求的机器物理界面上的IP地址。如果您对于多个地址使用了多个基于域名的虚拟主机,您应该为每个地址使用这个指令。
注意

"主服务器"和任何其它"_default_"服务器都不会伺服发送到NameVirtualHost IP地址的请求。(除非您指定了NameVirtualHost,但没有为这个地址指定任何VirtualHost)。

另外,您还可以为您使用的基于域名的虚拟主机指定一个端口号。比如:

NameVirtualHost 111.22.33.44:8080

IPv6地址必须封装在一对方括号内,如下例所示:

NameVirtualHost [2001:db8::a00:20ff:fea7:ccea]:8080

为了接受所有界面的请求,您可以使用"*":

NameVirtualHost *
指令的参数

请注意,指令的参数必须与NameVirtualHost指令的参数完全匹配。

NameVirtualHost 1.2.3.4

# ...
http://blog.chinaunix.net/uid-11647316-id-2857869.html
0

continue

赞同来自:

这是什么情况才会出现呢,2.2似乎没有发先
0

wanmei

赞同来自:

学习了
0

llill

赞同来自:

学习,非常感谢!

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: