0

可能重复:
如何在不同端口后面的单个 Tomcat 实例上运行不同的应用程序?

有没有办法将 Tomcat 7 配置为在备用端口上托管特定的 Web 应用程序?

我知道我可以在 conf/sever.xml 中更改连接器的端口,但这会更改全局的侦听端口,对于部署在 tomcat 实例中的所有 webapps。

我不能使用透明代理或任何其他中间网关来重定向请求,我需要使用最少的额外基础设施依赖项来解决这个问题,所以如果只有通过配置 tomcat 就能做到这一点,我会非常高兴。

例如:我希望 webapp_1 只能从 {topmcat_host}:{port1} 访问,而 webapp_2 只能从 {topmcat_host}:{port2} 访问

谢谢。

4

1 回答 1

0

就应用程序设置而言,没有可配置的方法让 Tomcat 监听请求的端口。当然,最文明的选择是配置所有端口server.xml并根据需要进行切换。

如果您不能执行上述操作,您可以编写一个 servlet 侦听器,该侦听器绑定在任意端口上,并将所有请求/响应转发到/来自“主”端口(您也可以添加请求验证以仅允许此应用程序的请求) . 但这是一个疯狂的解决方案。

于 2012-11-16T16:52:04.350 回答