apache2.2可以不通过proxy-ajp的方式集成tomcat么

apache2.2可以不通过proxy-ajp的方式集成tomcat么

貌似proxy-ajp会打开proxy?会有很多问题,有别的集成方式么
documentation上的原话

A reverse proxy is activated using the ProxyPass directive or the [P] flag to the RewriteRule directive. It is not necessary to turn ProxyRequests on in order to configure a reverse proxy.
不明白你的意思,请说清楚点,在我使用proxy-ajp连接tomcat的时候,如果不使用[P]会直接在浏览器里显示jsp的源码,谢谢!
我把ProxyRequests设 为off,proxy照样是打开的,想来proxy-ajp会自动打开proxy?
我没用过proxy_ajp,不过相信不是你说的那样proxy-ajp会自动打开proxy

我们的环境是:请求到达apache之前会经过loadbalancer,每架服务器上有一个apache,和一个jboss,因为已经有了硬件的负载均衡,不需要用proxy_ajp

下面的方法从apache 1.3.x到apache 2.2.x我们都这么用


本机上跑apache听80, jboss听localhost:8080

在apache上如果需要jboss处理的请求就
RewriteRule ^/(.*)$ localhost:8080/$1 [P]

apache要有mod_proxy,但不需要打开proxyrequests

已经测试过别人不能把它当成proxy来用,qualys也没扫描出什么问题
楼上的思路不错呀,似乎这样也可以集成tomcat,怎么从来没在网上其他地方见过呢,看来apache的妙用真不少。不过"因为已经有了硬件的负载均衡,不需要用proxy_ajp"什么意思?我使用proxy_ajp只为集成tomcat,不是因为负载均衡的缘故。
忽然想到你这样处理的话apache是不是就类似于代理了,那么程序的性能就全在乎jboss了,apache本身对静态文件处理的优势就体现不了了?又或者你会写另外的rule将静态文件交给apache?
昨天有些迷糊,负载均衡是proxy_balancer
我那个rewriterule只是个例子,当然我们生产机上的rewriterule要比这个多很多,不是全部都交给jboss来处理的

现在我已经不做系统了,也没有空闲的服务器来测试,不过我觉得open proxy service的问题不是proxy_ajp造成的,可能你的httpd.conf里还有其他配置,