【原创】Apache服务器500错误失去响应的问题解决
某生产网站部署在Apache上,使用tomcat集群,偶尔网站失去响应,查看首页发现无法打开,页面假死,出现过多次,查看apache的日志,发现经常出现以下提示:
[Fri Dec :: ] [warn] (OS )指定的网络名不再可用。 : winnt_accept: Asynchronous AcceptEx failed.
[Fri Dec :: ] [warn] (OS )指定的网络名不再可用。 : winnt_accept: Asynchronous AcceptEx failed.
[Fri Dec :: ] [warn] (OS )指定的网络名不再可用。 : winnt_accept: Asynchronous AcceptEx failed.
[Fri Dec :: ] [warn] (OS )指定的网络名不再可用。 : winnt_accept: Asynchronous AcceptEx failed.
[Fri Dec :: ] [warn] (OS )指定的网络名不再可用。 : winnt_accept: Asynchronous AcceptEx failed.
[Fri Dec :: ] [warn] (OS )指定的网络名不再可用。 : winnt_accept: Asynchronous AcceptEx failed.
[Fri Dec :: ] [warn] (OS )指定的网络名不再可用。 : winnt_accept: Asynchronous AcceptEx failed.
[Fri Dec :: ] [warn] (OS )指定的网络名不再可用。 : winnt_accept: Asynchronous AcceptEx failed.
研究之下,发现这和windows系统的一个特性有关:
Apache MPM winnt
说明 | 专门为Windows NT优化过的MPM |
---|---|
状态 | MPM |
模块名 | mpm_winnt_module |
源文件 | mpm_winnt.c |
概述
该多路处理模块(MPM)是Windows NT上的默认值。它使用一个单独的父进程产生一个单独的子进程,在这个子进程中轮流产生多个线程来处理请求。
说明 | 使用accept()代替AcceptEx()接受网络链接 |
---|---|
语法 | Win32DisableAcceptEx |
默认值 | AcceptEx() 是默认的,使用这个指令将禁用它。 |
作用域 | server config |
状态 | MPM |
模块 | mpm_winnt |
兼容性 | 仅在 Apache 2.0.49 及以后的版本中可用 |
AcceptEx()
是一个微软的WinSock2 API ,通过使用BSD风格的accept()
API提供了性能改善。一些防毒软件或者其他因素导致该特性不可用,造成了apache的拒绝服务。
解决办法:
修改httpd.conf文件,增加以下内容配置:
<IfModule mpm_winnt.c> ThreadsPerChild MaxRequestsPerChild Win32DisableAcceptEx </IfModule>
如果还是出现以上的报错信息,则可以尝试如下配置:
1、网上邻居->本地连接->属性->internet协议(TCP/IP)->属性->高级->wins标签->去掉启用LMhosts查询前的
勾.
2、控制面版->windows防火墙->高级标签->本地连接设置->服务的标签里勾选安全Web服务器(HTTPS)。
3、然后退出Apache,再打开启动就可以了,一开始我没有退出,直接在那重启,就是不可以,一定要先停止,在开启即可。
然后重启apache后,发现已经正确的载入了配置:在日志中可以发现notice信息。
[notice] Disabled use of AcceptEx() WinSock2 API
【原创】Apache服务器500错误失去响应的问题解决的更多相关文章
- APACHE服务器500错误解决方法
1.APACHE没开启rewrite模块. 解决办法:编辑apache的http.conf文件,找到#LoadModule rewrite_module modules/mod_rewrite.so, ...
- apache的500错误是写到哪个文件里面
apache的500错误是写到哪个文件里面
- 在Linux系统上查看Apache服务器的错误日志
错误日志和访问日志文件为系统管理员提供了有用的信息,比如,为 Web 服务器排障,保护系统不受各种各样的恶意活动侵犯,或者只是进行各种各样的分析以监控 HTTP 服务器.根据你 Web 服务器配置的不 ...
- zabbix 服务器500错误,解决故障。
ZABBIX 500错误,查看apache错误日志,index.php 32 line.写着语法错误!!! 到路径下打开/var/www/html/zabbix/index.php文件,定位32行,可 ...
- Fileupload控件导致500错误
问题: 今天遇到一个问题,用Fileupload控件上传Excel文件,用一个button控件调用“FileUpload1.SaveAs”方法,点击按钮后出现服务器500错误.如下图: 解决方法: 在 ...
- http 500错误怎么解决方法
出现500错误的原因是很多的,一般来说,如果程序出错,那么在浏览器内会返回给用户一个友好的错误提示,统一称之为服务器500错误. 解决的方法就是您必须在http中能够正确的获得错误信息,方法为:请打开 ...
- 给Apache加载rewrite模块后,服务器返回500错误,以及a2enmod命令
我的机子是Ubuntu. 今天想给url做一个rewrite,让url看起来更漂亮一点.在Apache配置文件(我的是 /etc/apache/apache2.conf)文件中已经把AllOverri ...
- ajax 请求 服务器 响应内容过长 返回500错误的解决方法
在web.config试试加上 <system.web.extensions> <scripting> <webServices> <jsonSerializ ...
- (C#)调用Webservice,提示远程服务器返回错误(500)内部服务器错误
因为工作需要调用WebService接口,查了下资料,发现添加服务引用可以直接调用websevice 参考地址:https://www.cnblogs.com/peterpc/p/4628441.ht ...
随机推荐
- IP地址转化为数字,charindex ,SUBSTRING
SET NOCOUNT ON; declare @I_PCity table ( IPStart nvarchar(), Area nvarchar(), CityID int, IPID int ) ...
- Post请求JSON格式数据,cookies获得
x.Ext.init(getApplication()); editText1= (EditText) findViewById(R.id.username); editText2= (EditTex ...
- 编程范式(Programming Paradigm)-[ 程序员的编程世界观 ]
编程范式(Programming Paradigm)是某种编程语言典型的编程风格或者说是编程方式.随着编程方法学和软件工程研究的深入,特别是OO思想的普及,范式(Paradigm)以及编程范式等术语渐 ...
- Python多线程原理与实现
Date: 2019-06-04 Author: Sun Python多线程原理与实战 目的: (1)了解python线程执行原理 (2)掌握多线程编程与线程同步 (3)了解线程池的使用 1 线程基本 ...
- 关于使用css伪类实现小图标
效果: .person_use>span{ display:block; width:0; height:0; border-width:10px; border-style:solid; bo ...
- Sona && Little Elephant and Array && Little Elephant and Array && D-query && Powerful array && Fast Queries (莫队)
vjudge上莫队专题 真的是要吐槽自己(自己的莫队手残写了2个bug) s=sqrt(n) 是元素的个数而不是询问的个数(之所以是sqrt(n)使得左端点每个块左端点的范围嘴都是sqrt(n)) 在 ...
- Codeforces Round #506 (Div. 3) D-F
Codeforces Round #506 (Div. 3) (中等难度) 自己的做题速度大概只尝试了D题,不过TLE D. Concatenated Multiples 题意 数组a[],长度n,给 ...
- 《Exception》第八次团队作业:Alpha冲刺(第三天)
一.项目基本介绍 项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 作业链接地址 团队名称 Exception 作业学习目标 1.掌握软件测试基础技术.2.学习迭代式增 ...
- freeswitch 中文语音
1.下载中文语音包 链接:https://pan.baidu.com/s/1UODvqj8NAQw7_CRatfl0kg 提取码:qwdn 创建目录 /usr/local/freeswitch/sou ...
- [读书笔记] R语言实战 (四) 基本数据管理
1. 创建新的变量 mydata<-data.frame(x1=c(2,2,6,4),x2=c(3,4,2,8)) #方法一 mydata$sumx<-mydata$x1+mydata$x ...