Tomcat可以配置成apache的代理吗?

Can Tomcat be configured as the proxy for apache?

我在 xampp Apache 上继承了一个 Perl/MySQL 应用程序 运行。我的任务是添加 SSO,而提供给我的实现需要 Tomcat。我已经从最新的 xampp 安装了 Tomcat 模块,所以我只剩下 Apache 2.4 和 Tomcat 7.0。

我在 Whosebug 上遇到了几个类似的问题,这些问题解决了将 Apache 设置为 Tomcat 的代理服务器的问题,但这不是我需要的吗?我的大脑陷入了这个概念。我设想一个请求到达服务器,Tomcat 首先拦截它并使用我的 SSO 应用程序执行身份验证,然后将请求转发到提供原始请求的 Apache。

我知道 Tomcat 能够处理(服务)Perl 应用程序,但我对重新配置现有 Apache 设置以将应用程序移动到 Tomcat 的想法感到畏缩。除非有人可以提供一个简单的 3 步过程....

我从来没有见过这种情况。由于标准操作模式,它没有多大意义:Apache httpd 很容易覆盖端口 80 和 443,而 tomcat 需要跳过很多环节(通常由适当的网络服务器代理)

对于 SSO,您不一定需要拦截请求 - 您也可以使用 cookie 或初始重定向(例如,未经身份验证的请求被重定向到 SSO 地址,然后反弹回(例如)一个众所周知的URL,带有一些加密签名的身份信息)

由于您没有提及您是否拥有自主开发的或行业标准的 SSO 系统,所以很难推荐您应该做什么。但是,我绝对不会将 tomcat 配置为 Apache httpd 的代理。对我来说听起来完全倒退。