可能重复:
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}
感谢。
答案 0 :(得分:0)
没有可配置的方法使Tomcat在应用程序设置方面侦听请求的端口。当然,最文明的选项配置server.xml
中的所有端口并根据需要进行切换。
如果您不能执行上述操作,则可以编写一个servlet侦听器,该侦听器绑定在任意端口上并将所有请求/响应转发到/来自“main”端口(您还可以添加请求验证仅允许请求这个程序)。但这是一个疯狂的解决方案。