如何检测503 Service暂时不可用错误的原因并处理它?

时间:2011-06-09 20:49:31

标签: apache tomcat7 tomcat http-status-code-503

我在我的应用程序中多次收到错误503服务暂时不可用 我想检测为什么会出现这种错误,怎么样?如果有日志文件或类似的东西,因为我不熟悉apache。

第二件事是,是否有可能处理此错误,当它发生时,apache重新启动?

2 个答案:

答案 0 :(得分:43)

当然有一些apache日志文件。在您的apache配置文件中搜索“Log”关键字,您肯定会发现很多这些关键字。根据您的操作系统和安装位置可能会有所不同(在典型的Linux服务器中,它将是/var/log/apache2/[access|error].log)。

在Apache中出现503错误通常意味着代理页面/服务不可用。我假设您正在使用tomcat,这意味着tomcat要么没有响应apache(超时?),要么甚至没有响应(down?崩溃?)。所以很可能是连接apache和tomcat或tomcat中的应用程序的配置错误,甚至没有为apache发送响应。

有时候,在生产服务器中,也可能是你为tomcat服务器获得了太多的流量,apache处理的请求比代理服务(tomcat)可以接受的要多,所以后端变得不可用了。

答案 1 :(得分:0)

如果您来自error.log文件的异常显示如下:

由于目标计算机主动拒绝连接,因此无法建立连接。 :AH00957:HTTP:尝试连接到127.0.0.1:9090(本地主机)失败

尝试更改httpd.conf文件 来自

Listen 90

Listen 127.0.0.1:9090