如何配置 Apache 将某些 URL 转发到两个树脂容器?

发布于 2024-08-12 05:32:09 字数 190 浏览 10 评论 0原文

我有两个树脂服务器 - r-server-a 和 r-server-b。我创建了两个,因为两者都有需要位于根上下文路径“/”中的 Web 应用程序(并使用相同的端口“80”)。

然而,两个网络应用程序都需要看到对方(即访问另一个应用程序的资源和页面)。这就是为什么我认为我应该使用 apache 服务器来处理这两个问题。

我该怎么做?

I have two resin servers - r-server-a and r-server-b. I created two because both have web applications that need to be in the root context path '/' (and using same port '80').

However, both web applications need to see each other (i.e. access the other application's resources & pages). Which is why I thought I'd use an apache server to handle the two.

How do I do that?

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

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

发布评论

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

评论(2

轻拂→两袖风尘 2024-08-19 05:32:09

您需要的是 Apache 中的 mod_proxy apache 配置(如虚拟主机配置)放置:

ProxyPass / http://localhost:8080/<web-app context root>/
ProxyPassReverse / http://localhost:8080/<web-app context root>/

What you need is mod_proxy in Apache, in the apache config (like the virtual host config) put:

ProxyPass / http://localhost:8080/<web-app context root>/
ProxyPassReverse / http://localhost:8080/<web-app context root>/
好倦 2024-08-19 05:32:09

两者使用相同的端口意味着不同的IP。这可能是同一台机器上的两个实例,每个实例绑定到一个 NIC,也可能是两台单独的机器。从这个问题来看,这一点并不太清楚,但是,这并不重要。

由于多种原因,我会选择 NGINx 作为反向代理(而不是 apache)并进行相应的配置。

请参阅 tornado 的文档 他们如何为龙卷风做到这一点(在这种情况下,每台服务器上 4 个实例)并将概念复制到您的位置。祝你好运。

Both using same port means not the same IP. that might be same machine two instances each bound to one NIC or two separate machines. This is not that clear from the question, however, it does not matter for that much.

For several reasons I would pick NGINx as a reversed proxy (instead of apache) and configure it accordingly.

See at tornado's documentation how they do that for tornado (in that case, 4 instances on each server) and copy the concept to your location. Good luck.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文