【原创】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 ...
随机推荐
- pyspider architecture--官方文档
原文地址:http://docs.pyspider.org/en/latest/Architecture/ Architecture This document describes the reaso ...
- 一.Windows I/O模型之选择(select)模型
1.选择(select)模型:选择模型:通过一个fd_set集合管理套接字,在满足套接字需求后,通知套接字.让套接字进行工作.避免套接字进入阻塞模式,进行无谓的等待.选择模型的核心的FD_SET集合和 ...
- 编程范式(Programming Paradigm)-[ 程序员的编程世界观 ]
编程范式(Programming Paradigm)是某种编程语言典型的编程风格或者说是编程方式.随着编程方法学和软件工程研究的深入,特别是OO思想的普及,范式(Paradigm)以及编程范式等术语渐 ...
- 悦享双节,Guitar Pro也来凑份热闹!
光阴似箭,又是一个金秋的十月,祖国迎来了第68个生日,不同以往的是今年的中秋佳节与国庆假日重叠在一起了,这算不算是喜上加喜呢? 提到国庆人们的耳边总是会响起了一遍又一遍的国歌“起来,起来不愿做奴隶的人 ...
- Hihocoder1458-Parentheses Matching(stack,vector)
时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 Given a string of balanced parentheses output all the matchin ...
- 路飞学城Python-Day48
49-清除浮动1:给父盒子设置高度 给父盒子设置高度,这种方式不灵活,公司的产品修改的时候,要求父盒子高度变大, 不可能去手动修改 尽量不要给父元素去修改高度,不建议这样的方式 <!DOCTYP ...
- IETF透露HTTP over QUIC 将重命名为HTTP/3 协议
周一,IETF透露它将HTTP-over-QUIC实验协议重命名为HTTP / 3.HTTP-over-QUIC是一种HTTP重写,用TCP替换TCP. 如果这看起来有点为时过早,那么它与IETF的历 ...
- hp soap扩展最全说明,附天气预报调用的例子
自从php5开始,我们可以不用通过php nusoap来创建php soap web service 和调用 soap了,php5内置了 soap扩展.只需要在php.ini中开启soap的exten ...
- 为Electron 安装 vue-devtool等扩展
相关代码: https://github.com/WozHuang/Barrage-helper/blob/master/src/main/index.dev.js 在SPA逐渐成为构建优秀交互体验应 ...
- UGUI图集管理
using UnityEngine; using System.Collections; using System.Collections.Generic; //纹理图集加载管理 public cla ...