tomcat 有等效的 mod_proxy 吗?

发布于 2024-07-21 20:36:16 字数 257 浏览 7 评论 0原文

我正在尝试在 tomcat 5.5 上运行修改后的 JWChat (一个简单的基于 javascript 的 jabber 客户端)。 该应用程序基于ajax,并使用http绑定来与jabber服务器进行通信(我使用的是openfire)。 当在 apache 服务器上运行它时,它需要使用 mod_proxy 将请求重定向到 http-bind 并且它可以工作。 有没有其他方法可以在 tomcat 上执行相同的操作? 我尝试了 UrlRewriteFilter,但到目前为止还没有成功。

I'm trying to run modified JWChat (a simple javascript based jabber client) on tomcat 5.5. This application is based on ajax, and uses http binding in order to communicate with the jabber server (I'm using openfire).
When running it on apache server, it requires redirecting of the requests to the http-bind using mod_proxy and it works. Is there any alternative to do the same on tomcat?
I tried UrlRewriteFilter, with no luck so far.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

这里是可用选项以及源代码的相当不错的文章功能性 HTTP 代理 servlet 看起来可以满足您的需求。

Here is a pretty good writeup of available options as well as source code for a functional HTTP Proxy servlet that looks like it would meet your needs.

寻找一个思念的角度 2024-07-28 20:36:16

您始终可以在 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

You could always put a transparent apache proxy in front of your web application. This has additional benefits like caching, rewriting, load-balancing, virtual host management, etc. Not saying these things can't be done by Tomcat just that apache is good at these things and well-documented.

It's much easier than you'd think, you can even combine it with your 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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文