我在我的应用程序中多次收到错误 503 服务暂时不可用 我想检测为什么会发生这个错误,如何检测?如果有日志文件或类似的东西,因为我不熟悉apache。
第二件事是,是否可以处理这个错误,当它发生时,apache 会重新启动?
当然还有一些apache日志文件。在 apache 配置文件中搜索“Log”关键字,您肯定会找到很多这样的关键字。根据您的操作系统和安装位置可能会有所不同(在典型的 Linux 服务器中,它将是 /var/log/apache2/[access|error].log)。
Apache 中出现 503 错误通常意味着 代理页面/服务不可用。我假设您正在使用 tomcat,这意味着 tomcat 要么不响应 apache(超时?),要么甚至不可用(宕机?崩溃?)。因此,很可能是连接 apache 和 tomcat 的方式出现配置错误,或者是 tomcat 内部的应用程序甚至没有向 apache 发送响应。
有时,在生产服务器中,tomcat 服务器的流量也可能过多,apache 处理的请求多于代理服务 (tomcat) 可以接受的请求,因此后端不可用。
这个错误也让我发疯。 最后我意识到我应该关闭系统代理或者忽略 localhost 和我在 Apache 上使用的虚拟主机。