歡迎您光臨本站 註冊首頁

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

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

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里還有其他配置,

[火星人 ] apache2.2可以不通過proxy-ajp的方式集成tomcat么已經有239次圍觀

http://coctec.com/docs/service/show-post-35639.html