从tomcat转发请求到另一台服务器

问题描述 投票:0回答:1

我有提供Web应用程序tomcatwar。该应用程序的页面可通过tomcat直接访问,因此我们没有httpd。可以使用URL直接访问:http://<host>:<port>/myapp/

现在,我想包括另一个服务,由于防火墙,该服务实际上可在另一台主机上使用,无法直接访问该另一台主机。

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

实际上,我需要几乎相同的行为,mod_proxyhttpd将通过以下配置提供,但不使用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个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.