【问题标题】:Forward requests from tomcat to another server将请求从 tomcat 转发到另一台服务器
【发布时间】:2019-10-11 13:17:51
【问题描述】:

我有一个tomcat 提供一个网络应用程序war。该应用程序的页面可通过 tomcat 直接获得,因此我们没有httpd。 可以使用 url 直接访问:http://<host>:<port>/myapp/

现在我想包含另一个服务,它实际上在另一个主机上可用,由于防火墙,这个其他主机不能直接访问。

是否可以将 tomcat 配置为将对 http://<host>:<port>/myapp/external-service 的调用转发到其他服务器(例如 http://<other-host>:<port>/external-service)。

实际上我需要几乎相同的行为,httpdmod_proxy 将提供以下配置,但不使用 httpd

ProxyPass         /myapp/external-service  http://<other-host>:<port>/external-service
ProxyPassReverse  /myapp/external-service  http://<other-host>:<port>/external-service

我可以通过 tomcat 配置或 servlet 配置实现相同的行为吗? 即使你不知道答案,也许你可以给一个提示,寻找什么设置。目前我什至不知道要搜索什么。

【问题讨论】:

    标签: tomcat url-rewriting mod-proxy forward


    【解决方案1】:

    没有。 Tomcat 不提供反向代理功能。您也许可以找到提供它的库,但我不知道。您自己编写代码,但反向代理编写起来并不简单。我建议重新考虑不使用 httpd 的决定——这可能是最简单的方法。

    【讨论】:

      猜你喜欢
      • 2012-06-07
      • 2012-04-23
      • 2012-12-27
      • 1970-01-01
      • 2022-12-10
      • 2017-10-26
      • 1970-01-01
      • 2015-08-28
      • 2023-04-04
      相关资源
      最近更新 更多