【发布时间】: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)。
实际上我需要几乎相同的行为,httpd 的 mod_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