Tomcat的Apache(httpd)代理不断定时

时间:2010-11-07 23:58:51

标签: apache tomcat proxy

我使用下面的指令在Tomcat(6.0.26)的CentOS版本5上配置了一个Apache(httpd 2.2版)服务器作为代理。不幸的是,每个请求都会超时。我检查了httpd和tomcat日志,没有错误。谁知道什么可能是错的?感谢。

ProxyPass /ws-app http://xxx.xxx.xxx.xxx:8080/ws-app
ProxyPassReverse /ws-app http://xxx.xxx.xxx.xxx:8080/ws-app

当我输入url - http://xxx.xxx.xxx.xxx/ws-app/user/list时,我希望xml格式的用户数组。不幸的是,我得到了:

  

连接已超时

     

xxx.xxx.xxx.xxx的服务器响应时间太长。

1 个答案:

答案 0 :(得分:2)

将代理连接代理到Tomcat HTTP连接器非常罕见。你为什么不使用AJP连接器?这将带来更多的性能!

确保在server.xml

中有此内容
<Connector port="8009" redirectPort="8443" protocol="AJP/1.3" />

然后安装mod_proxy_ajp并使用以下配置:

ProxyPass /ws-app ajp://xxx.xxx.xxx.xxx:8009/ws-app
ProxyPassReverse /ws-app ajp://xxx.xxx.xxx.xxx:8009/ws-app

请同时检查远程主机上与端口8009的连接是否未被防火墙阻止。