2008-09-02 50 views
0

我在WindowsXP上运行WAMP v2.0,我有一堆虚拟主机在http-vhosts.conf文件中设置。错误:“VirtualHost *:80 - 混合*端口和非*端口与NameVirtualHost地址不支持,处理未定义的结果”

这是工作,但在上周,每当我试图&开始WAMP我在事件日志中出现此错误:

VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results.

,服务器将无法启动。我无法想象发生了什么变化。

我已经复制下面的conf文件。

NameVirtualHost * 
<VirtualHost *:80> 
    ServerName dev.blog.slaven.net.au 
    ServerAlias dev.blog.slaven.net.au 
    ServerAdmin [email protected] 
    DocumentRoot "c:/Project Data/OtherProjects/slaven.net.au/blog/" 
    ErrorLog "logs/blog.slaven.localhost-error.log" 
    CustomLog "logs/blog.slaven.localhost-access.log" common 

    <Directory "c:/Project Data/OtherProjects/slaven.net.au/blog/"> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride all 
      Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

编辑:我的意思是补充,如果我改变NameVirtualHosts指令到指定端口,即

NameVirtualHost *:80 

我得到这个错误:

Only one usage of each socket address (protocol/network address/port) is normally permitted. : make_sock: could not bind to address 0.0.0.0:80

回答

4

NameVirtualHost *:80

I get this error:

Only one usage of each socket address (protocol/network address/port) is normally >permitted. : make_sock: could not bind to address 0.0.0.0:80

我想这可能是因为你还有其他的东西在听端口80.你有没有其他的服务器(或者例如Skype)在运行?

(如果这是Skype的:勾去掉“工具>选项>高级>连接>使用端口80和443的替代品传入连接”)

+0

取消选中此选项 – 2013-05-18 07:13:57

0

嗯,似乎问题是你分配端口的方式(和顺序)。

基本上,*:80的意思是“在此配置中为所有主机使用端口80”。当您这样做时,Apache会尝试将该主机绑定到0.0.0.0:80,这意味着主机将通过端口80接收到每台到机器的数据包,而不管它打算使用哪个虚拟主机。这是您应该只使用一次,并且只有在该配置中有主机。因此,如果在配置文件中的两台主机上有相同的*:80指令,服务器将不会加载,因为它会尝试绑定0.0.0.0:80两次,第二次尝试失败。 (这解释了“每个套接字地址(协议/网络地址/端口)只能使用一次::make_sock:无法绑定到地址0.0.0.0:80”消息)。