Web应用程序作为Tomcat中的代理Web服务器?

时间:2011-07-28 17:13:54

标签: java tomcat proxy web-applications

我可以在Tomcat中编写Web应用程序并将其设置为部署以充当代理WebApp,这意味着它将从某些Web浏览器接收请求以进行中间处理和进一步转发吗?

谢谢

1 个答案:

答案 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,但这听起来很奇怪。