我可以在Tomcat中编写Web应用程序并将其设置为部署以充当代理WebApp,这意味着它将从某些Web浏览器接收请求以进行中间处理和进一步转发吗?
谢谢
答案 0 :(得分:1)
没有声称这是明确的答案:我认为这是不可能的。
通常,您将路径前缀映射到Web应用程序。
即。 http://your.site/app将映射到单个应用程序。
Web服务器(tomcat和frontent服务器)将看到/ app的GET(例如)请求(没有主机部分)。
请求行如下所示:
GET / app HTTP / 1.1
使用代理,情况有所不同。整个URL提交给代理服务器,请求行如下所示:
获取http://your.site/app HTTP / 1.1
我认为没有办法用Tomcat处理它,因为它根本就不是为此而做的。
可能有一个选项可以使用前端代理(apache)并在将URL传递给应用程序之前重写URL,但这听起来很奇怪。