apache2.2可以不通過proxy-ajp的方式集成tomcat么
貌似proxy-ajp會打開proxy?會有很多問題,有別的集成方式么
《解決方案》
documentation上的原話
A reverse proxy is activated using the ProxyPass directive or the flag to the RewriteRule directive. It is not necessary to turn ProxyRequests on in order to configure a reverse proxy.
《解決方案》
不明白你的意思,請說清楚點,在我使用proxy-ajp連接tomcat的時候,如果不使用會直接在瀏覽器里顯示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
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里還有其他配置,