Apache winnt_accept:getsockname错误

时间:2012-02-19 18:07:03

标签: apache virtualhost

我正在使用wampserver 2.突然设置了这个错误,这个错误出现在我的apache_error.log中

(OS 10038)An operation was attempted on something that is not a socket.  : winnt_accept: getsockname error on listening socket, is IPv6 available?

在没有子域的域上,一切正常。

这是我的httpd-vhosts.conf

<VirtualHost *:80>
    DocumentRoot "D:/www/mainsite"
    ServerName mydomain.com
    ServerAlias mydomain.com
    <Directory "D:/www/mainsite">       
        Options -Indexes
        Options FollowSymLinks
        AllowOverride All
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "D:/www/mainsite"
    ServerName mydomain.com
    ServerAlias www.mydomain.com
    <Directory "D:/www/mainsite">       
        Options -Indexes
        Options FollowSymLinks
        AllowOverride All
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "D:/www/myapp"
    ServerName mydomain.com
    ServerAlias *.mydomain.com
    <Directory "D:/www/myapp">
        Options +ExecCGI
        AddHandler cgi-script .cgi
        Options -Indexes
        Options FollowSymLinks
        AllowOverride All
    </Directory>
</VirtualHost>

我可以访问 http://mydomain.com ,但 http://www.mydomain.com user1.mydomain.com 等等。

1 个答案:

答案 0 :(得分:2)

我找到了解决问题的方法,我还在调查原因......

要摆脱这个错误: 代码:全选 (OS 10038)尝试对不是套接字的操作进行操作。 :winnt_accept:侦听套接字上的getsockname错误,IPv6是否可用? 按照这些说明重置winsock:

您需要一个命令提示符(控制台)窗口。 点击开始&gt;运行&gt; 类型: CMD.EXE 输入正确:

netsh winsock RESET