深圳全飞鸿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz

Apache [warn] (OS 64)指定的网络名不再可用: winnt_accept: Asynchronous AcceptE...

查看数: 488 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-4-22 23:16

正文摘要:

Apache [warn] (OS 64)指定的网络名不再可用: winnt_accept: Asynchronous AcceptEx failed. 解决办法: 在httpd.conf文件中添加 Win32DisableAcceptEx 标记,如下: <IfModule mpm_winnt.c> ThreadsPerCh ...

回复

syant 发表于 2024-8-5 21:23:28
Win32DisableAcceptEx是Apache HTTP服务器在Windows环境下的一个配置指令,用于禁用AcceptEx()函数并改用传统的accept()函数处理网络连接。

在某些情况下,使用AcceptEx()可能会引发问题,导致服务器性能下降或出错。这时,设置Win32DisableAcceptEx可以作为一种解决方案来确保服务器的稳定运行。该指令通常适用于解决因操作系统、防火墙、杀毒软件或其他因素导致的与AcceptEx()函数的兼容性问题。

AcceptEx()是微软WinSock2 API的一部分,通过使用BSD风格的accept()函数提高性能。然而,一些流行的Windows软件,如防病毒软件和虚拟专用网络(VPN)软件,可能会干扰AcceptEx()的正常工作。当这些软件存在时,可能会出现错误信息“Asynchronous AcceptEx failed”,此时可以考虑启用Win32DisableAcceptEx指令。
zhgc 发表于 2022-4-22 23:23:04
网站每过一定时间就无法打开,静态页面也无法访问。重启Apache后恢复,确认为Apache问题。

在httpd.conf底部添加以下代码 :

AcceptFilter http none
AcceptFilter https none
EnableSendfile Off  
EnableMMAP off

QQ|Archiver|手机版|小黑屋|nagomes  

GMT+8, 2025-5-5 04:03 , Processed in 0.030621 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表