Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 错误:";VirtualHost*:80--不支持使用名称VirtualHost地址混合使用*端口和非*端口,继续使用未定义的结果“;_Windows_Apache_Wamp - Fatal编程技术网

Windows 错误:";VirtualHost*:80--不支持使用名称VirtualHost地址混合使用*端口和非*端口,继续使用未定义的结果“;

Windows 错误:";VirtualHost*:80--不支持使用名称VirtualHost地址混合使用*端口和非*端口,继续使用未定义的结果“;,windows,apache,wamp,Windows,Apache,Wamp,我在WindowsXP上运行WAMP v2.0,并且在http-vhosts.conf文件中设置了大量虚拟主机 这是可行的,但在上周,每当我尝试启动WAMP时,事件日志中都会出现以下错误: VirtualHost*:80--混合*端口和 名称为VirtualHost的非*端口 地址不受支持,正在进行 具有未定义的结果 服务器将无法启动。我想不起发生了什么变化 我已经复制了下面的conf文件 NameVirtualHost * <VirtualHost *:80> Server

我在WindowsXP上运行WAMP v2.0,并且在http-vhosts.conf文件中设置了大量虚拟主机

这是可行的,但在上周,每当我尝试启动WAMP时,事件日志中都会出现以下错误:

VirtualHost*:80--混合*端口和 名称为VirtualHost的非*端口 地址不受支持,正在进行 具有未定义的结果

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

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

NameVirtualHost *
<VirtualHost *:80>
    ServerName dev.blog.slaven.net.au
    ServerAlias dev.blog.slaven.net.au
    ServerAdmin user@host.com
    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>
我得到这个错误:

每个套接字地址(协议/网络地址/端口)通常只允许使用一次:make_sock:无法绑定到地址0.0.0.0:80


嗯,问题似乎在于分配端口的方式(和顺序)

基本上,*:80表示“在此配置中对所有主机使用端口80”。当您执行此操作时,Apache会尝试将该主机绑定到0.0.0.0:80,这意味着该主机将接收通过端口80到达该机器的每个数据包,而不管该主机打算转到哪个虚拟主机。这是您应该只使用一次的东西,并且只有在该配置中有一台主机时才使用


因此,如果在配置文件中的两台主机上有相同的*:80指令,服务器将不会加载,因为它将尝试绑定0.0.0.0:80两次,第二次尝试失败。(这解释了“每个套接字地址(协议/网络地址/端口)通常只允许一次使用:make_sock:无法绑定到地址0.0.0.0:80”消息)。

好吧,看来问题在于分配端口的方式(和顺序)

基本上,*:80表示“在此配置中对所有主机使用端口80”。当您执行此操作时,Apache会尝试将该主机绑定到0.0.0.0:80,这意味着该主机将接收通过端口80到达该机器的每个数据包,而不管该主机打算转到哪个虚拟主机。这是您应该只使用一次的东西,并且只有在该配置中有一台主机时才使用

因此,如果在配置文件中的两台主机上有相同的*:80指令,服务器将不会加载,因为它将尝试绑定0.0.0.0:80两次,第二次尝试失败。(这解释了“每个套接字地址(协议/网络地址/端口)通常只允许一次使用:make_sock:无法绑定到地址0.0.0.0:80”消息)

名称虚拟主机*:80

我得到这个错误:

每个套接字地址(协议/网络地址/端口)通常只允许使用一次make_sock:无法绑定到地址0.0.0.0:80

我想这可能是因为你在听端口80时还有别的东西。您是否有其他正在运行的服务器(例如Skype)

(如果是Skype:取消勾选“工具>选项>高级>连接>使用端口80和443作为传入连接的备选端口”)

名称虚拟主机*:80

我得到这个错误:

每个套接字地址(协议/网络地址/端口)通常只允许使用一次make_sock:无法绑定到地址0.0.0.0:80

我想这可能是因为你在听端口80时还有别的东西。您是否有其他正在运行的服务器(例如Skype)

(如果是Skype:取消勾选“工具>选项>高级>连接>使用端口80和443作为传入连接的备选端口”)

NameVirtualHost *:80