在Tomcat中的备用端口上运行特定的webapp

时间:2012-11-16 12:37:01

标签: java-ee tomcat web-applications tomcat7

  

可能重复:
  How to run different apps on single Tomcat instance behind different ports?

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

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

我不能使用透明代理或任何其他中间网关来重定向请求,我需要使用最少的额外基础架构依赖性来解决这个问题,所以如果有办法只通过配置tomcat来实现这一点,我真的很开心。

例如:我希望只能从{topmcat_host}访问webapp_1:{port1}和仅来自{topmcat_host}的webapp_2:{port2}

感谢。

1 个答案:

答案 0 :(得分:0)

没有可配置的方法使Tomcat在应用程序设置方面侦听请求的端口。当然,最文明的选项配置server.xml中的所有端口并根据需要进行切换。

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