Apache / Tomcat返回错误503

时间:2010-08-03 19:13:13

标签: tomcat apache2

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

执行适当的安装后,我可以进入Apache默认页面,我也可以访问localhost上的Tomcat。但是当我尝试通过Apache访问jsp-examples时,我收到以下错误503:

  

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

我检查了apache和tomcat日志,但是他们没有报告任何例外情况,如果有人能指出我怎样才能找到问题,我将不胜感激。

5 个答案:

答案 0 :(得分:1)

如果Apache返回503错误,则意味着它无法建立与后端服务器的连接。在您的情况下,通过mod_jk和tomcat连接器。 Tomcat和Apache都需要正确配置才能进行通信。确保您的tomcat侦听器已正确设置(大多数情况下为AJP),并且您的worker配置引用相同的AJP侦听器。最后确保在httpd.conf,.htaccess或vhost文件中正确引用正确的worker。

答案 1 :(得分:0)

Apache HTTPD有时需要一脚才能让它识别出Tomcat服务再次可用。我不知道在Windows下如何做到这一点,但在Linux下我做了:

  

service httpd reload

有时会失败。然后我做:

  

service httpd restart。

然后它有效。

我需要找到一个永久的解决方案。每次重启Tomcat时,我都需要再次启动Apache以使其再次允许AJP连接。

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

我遇到了这个问题:

“暂时无法使用服务”由于维护停机或容量问题,服务器暂时无法满足您的请求。请稍后重试。

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

答案 4 :(得分:0)

只需使用您喜欢的编辑器编辑此文件 /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

然后重新加载服务器systemctl restart httpd

此操作适用于centos 7,tomcat 7和apache网络服务器