2009-05-23 9 views
0

Ich versuche, modifizierte JWChat (eine einfache Javascript-basierte Jabber-Client) auf Tomcat 5.5 ausgeführt. Diese Anwendung basiert auf ajax und verwendet HTTP-Binding, um mit dem jabber-Server zu kommunizieren (ich benutze openfire). Bei der Ausführung auf dem Apache-Server müssen die Anforderungen mit mod_proxy an die http-bind weitergeleitet werden, und es funktioniert. Gibt es eine Alternative, das Gleiche mit Tomcat zu tun? Ich habe versucht UrlRewriteFilter, bisher ohne Glück.Gibt es ein mod_proxy-Äquivalent für Tomcat?

Antwort

1

Here ist eine ziemlich gute Beschreibung der verfügbaren Optionen sowie Quellcode für ein funktionelles HTTP-Proxy-Servlet, das aussieht, als würde es Ihren Bedürfnissen entsprechen.

+0

Dank kombinieren kann! Eigentlich war die funktionierende Lösung die Lösung von Coldbeans, die genau auf diesen Zweck ausgerichtet ist, Ajax-Anfragen umzuleiten. –

0

Sie können jederzeit einen transparenten Apache-Proxy vor Ihre Webanwendung stellen. Dies hat zusätzliche Vorteile wie Caching, Neuschreiben, Load-Balancing, virtuelles Host-Management usw. Nicht zu sagen, dass diese Dinge von Tomcat nicht getan werden können, nur dass Apache gut in diesen Dingen und gut dokumentiert ist.

Es ist viel einfacher, als Sie denken, dass Sie es mit Ihrem 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