我使用下面的指令在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的服务器响应时间太长。
答案 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的连接是否未被防火墙阻止。