Apache:503服务不可用

我有一个安装了Apache 2.0的Web服务器。 有时候,可能在负载增加的时候,它会提供503服务不可用的空白页面。

服务器负载不是太高,有解决scheme在Apacheconfiguration解决这个问题?

谢谢

您可以尝试更改为不同的MPM,您可以在configuration中执行此操作,也可以调整MPM的参数。 例如,如果您使用prefork或worker MPM,则可以增加MaxClients值。 在后一种情况下,ThreadsPerChild也可能是一个有用的configuration值来调整。

您可以在标准的Apache文档中find有关MPM的信息。

然而,除非你正在运行一个非常繁忙的网站,否则我很惊讶你会看到503错误 – 是否有一些非常缓慢的服务器端代码将Apache请求绑定了太久? 如果是这样,你可能会得到更多的里程提高,而不是试图在Apache中解决它。

你可以尝试设置mod_status来获得你的服务器的一些洞察

Listen 127.127.127.127:10127 ExtendedStatus On <VirtualHost 127.127.127.127:10127> ServerName 127.127.127.127:10127 # # Allow server status reports generated by mod_status # <Location /server-status> SetHandler server-status </Location> </VirtualHost> 

状态vhost绑定到您的服务器上的本地主机。 您可以使用像elinks这样的文本模式浏览器访问它,或者将该端口ssh转发到您的机器。

检查你的错误日志,默认情况下会在

 /var/log/httpd/error_log 

如果它提到你是我们的工作stream程,那么这可能是你的问题。

对我来说,答案有点不同。 似乎有人想限制使用“下载”文件夹。 后来忘了它不应该用于图像。

因此,当一个包含16个图像的页面(全部来自Downloads文件夹)尝试加载时,错误日志显示LOTS为503个错误。

在MaxConnPerIP(我设置为20)或删除完全解决了我的问题上的限制。

 <IfModule mod_limitipconn.c> <Location /Downloads> # This section affects all files under http://domain.com/Downloads MaxConnPerIP 2 </Location> </IfModule>