如何检测503服务临时不可用错误的原因并处理?

我得到了错误503服务临时不可用在我的应用程序多次,我想检测为什么会发生这个错误,怎么样? 如果有一个日志文件或类似的东西,因为我不熟悉的Apache。

第二件事是,是否有可能处理这个错误,当它发生的Apache重新启动?

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

在Apache中出现503错误通常意味着代理页面/服务不可用 。 我假设你使用的是tomcat,这意味着tomcat要么不响应Apache(超时?),要么没有响应(down?崩溃?)。 所以有机会,这是一个configuration错误的方式来连接apache和tomcat或tomcat的应用程序,甚至没有发送响应的Apache。

有时,在生产服务器上,也可能是因为tomcat服务器获得了太多的stream量,apache处理比proxyied服务(tomcat)可以接受的更多的请求,所以后端变得不可用。