安装程序包括: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日志,但是他们没有报告任何例外情况,如果有人能指出我怎样才能找到问题,我将不胜感激。
答案 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网络服务器