2009-05-23 55 views
0

我想在tomcat 5.5上運行修改後的JWChat(一個簡單的基於jabber的簡單客戶端)。此應用程序基於ajax,並使用http綁定爲了與jabber服務器通信(我正在使用openfire)。 在apache服務器上運行它時,它需要使用mod_proxy將請求重定向到http-bind,並且它可以工作。有沒有其他辦法可以在tomcat上做同樣的事情? 我試過UrlRewriteFilter,目前還沒有運氣。有沒有任何mod_proxy相當於tomcat?

回答

1

Here是一個相當不錯的可用選項的寫作,以及功能性HTTP代理servlet的源代碼,它看起來可以滿足您的需求。

+0

感謝結合起來容易得多! 實際上,工作的解決方案是Coldbeans的解決方案,其目的正是爲了重定向ajax請求。 – 2009-05-23 13:34:38

0

您可以隨時在您的Web應用程序前放置一個透明的apache代理。這還有其他好處,例如緩存,重寫,負載平衡,虛擬主機管理等等。不要說這些東西不能由Tomcat完成,只是apache擅長這些事情並且有詳細記錄。

它比你想象的,你甚至可以用你的改寫

# Proxy and Caching. Only proxy dynamic documents if this 
# is the application server (or we waste disk space). 
# [L] = Last rule [P] = Proxy 
RewriteEngine On 
RewriteRule \.(css|js|pdf|gif|jpg|png|swf|mp4|zip|exe)$ - [L] 
RewriteRule (.*) http://www.yoursite.com:8000$1 [P] 
CacheRoot "/var/www/cache/www.yoursite.com" 
CacheSize 2000000