2009-05-23 5 views
0

J'essaye d'exécuter JWChat modifié (un client jabber basé par javascript simple) sur tomcat 5.5. Cette application est basée sur ajax, et utilise la liaison http pour communiquer avec le serveur jabber (j'utilise openfire). Lors de l'exécution sur le serveur apache, il faut rediriger les requêtes vers http-bind en utilisant mod_proxy et cela fonctionne. Existe-t-il une alternative à faire de même sur Tomcat? J'ai essayé UrlRewriteFilter, sans aucune chance jusqu'à présent.Existe-t-il un équivalent mod_proxy pour tomcat?

Répondre

1

Here est un assez bon aperçu des options disponibles ainsi que du code source pour une servlet proxy HTTP fonctionnelle qui semble répondre à vos besoins.

+0

Merci! En fait, la solution travaillée était la solution de Coldbeans qui vise précisément à rediriger les requêtes ajax. –

0

Vous pouvez toujours mettre un proxy Apache transparent devant votre application Web. Cela a des avantages supplémentaires comme la mise en cache, la réécriture, l'équilibrage de charge, la gestion d'hôtes virtuels, etc. Ne pas dire que Tomcat ne peut pas faire ces choses n'est qu'apache qui est bon dans ces domaines et bien documenté.

Il est beaucoup plus facile que vous ne le pensez, vous pouvez même combiner avec votre rewrite

# 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 
Questions connexes