Есть ли какой-нибудь mod_proxy эквивалент для Tomcat? - PullRequest
0 голосов
/ 23 мая 2009

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

Ответы [ 2 ]

1 голос
/ 23 мая 2009

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

0 голосов
/ 23 мая 2009

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