2009-05-23 1 views
0

Я пытаюсь запустить модифицированный JWChat (простой jabber-клиент на основе javascript) на tomcat 5.5. Это приложение основано на ajax и использует привязку http для связи с сервером jabber (я использую openfire). При запуске на сервере Apache требуется перенаправление запросов на http-bind с помощью mod_proxy, и он работает. Есть ли альтернатива делать то же самое на tomcat? Я пробовал UrlRewriteFilter, пока не повезло.Есть ли какой-либо mod_proxy-эквивалент для tomcat?

ответ

1

Here - довольно хорошая запись доступных опций, а также исходный код для функционального сервлета HTTP Proxy, который выглядит так, как будто он будет отвечать вашим потребностям.

+0

Спасибо! Фактически, обработанным решением было решение Coldbeans, которое предназначено именно для этой цели перенаправления запросов ajax. –

0

Вы всегда можете поставить прозрачный прокси-сервер 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