Apache/Tomcat返回错误503

Apache/Tomcat返回错误503,tomcat,apache2,Tomcat,Apache2,安装程序包括:Windows 7 Apache 2.2 Tomcat 5.5 mod_jk-1.2.30-httpd-2.2.3 在执行适当的安装之后,我可以进入Apache默认页面,也可以在localhost上访问Tomcat。但是,当我试图通过Apache访问jsp示例时,出现以下错误503: “服务暂时不可用服务器暂时无法 由于维护停机或容量问题,为您的请求提供服务。 请稍后再试 我检查了apache和tomcat日志,但它们没有报告任何异常,如果有人能指出我如何找到问题所在,我将不胜感激

安装程序包括:Windows 7 Apache 2.2 Tomcat 5.5 mod_jk-1.2.30-httpd-2.2.3

在执行适当的安装之后,我可以进入Apache默认页面,也可以在localhost上访问Tomcat。但是,当我试图通过Apache访问jsp示例时,出现以下错误503:

“服务暂时不可用服务器暂时无法 由于维护停机或容量问题,为您的请求提供服务。 请稍后再试


我检查了apache和tomcat日志,但它们没有报告任何异常,如果有人能指出我如何找到问题所在,我将不胜感激。

apache HTTPD有时需要一个提示,才能让它识别tomcat服务是否可用。我不知道在Windows下如何实现这一点,但在Linux下我做到了:

服务httpd重新加载

有时这会失败。然后我会:

服务httpd重启

然后它就起作用了


但是我需要找到一个永久的解决方案。每次重新启动Tomcat时,我都需要再次踢Apache,让它再次允许AJP连接。

如果Apache返回时出现503错误,这意味着它无法建立到后端服务器的连接。在您的情况下,通过mod_jk和Tomcat连接器。Tomcat和Apache都可以需要正确配置以进行通信。确保您的tomcat侦听器设置正确(大多数情况下是AJP)您的worker配置引用的是同一个AJP侦听器。最后,请确保正确引用httpd.conf、.htaccess或vhost文件中的正确worker。

对我来说,通过更改
/etc/httpd/
10_proxy.conf文件中的PassProxy条目的顺序来解决问题


注意:对于503错误,可能还有许多其他问题,但肯定与
.conf
文件有关。

我遇到了这个问题:

“服务暂时不可用由于维护停机或容量问题,服务器暂时无法为您的请求提供服务。请稍后再试


最后我发现我的服务器受到CC攻击,这会占用资源,所以我应用了CC防御规则,然后我解决了这个问题

只需使用fivorite编辑器编辑此文件即可
/etc/httpd/conf.modules.d/00 proxy.conf
确保此文件不是空的,它应该有模块行,如
LoadModule….

在LoadModule行之后添加此代码

ProxyRequests off

<Proxy *>
    Order deny,allow
    Deny from all
    Allow from all
</Proxy>
ProxyTimeout 300
ProxyRequests关闭
命令拒绝,允许
全盘否定
通融
代理超时300
然后重新加载服务器
systemctl restart httpd

这种操作适用于centos 7、tomcat 7和apache Web服务器