【发布时间】:2012-07-10 07:26:50
【问题描述】:
我有三个 Web 服务(来自第三方供应商的 WAR 文件_托管在 Tomcat 中。每个 Web 服务都有不同的 URL(例如 website1.com、website2.com、website3.com)以及来自研究和 POC我所做的工作,这可以通过使用虚拟主机来实现。
两个问题: 1. 我想限制对其中两个 Web 服务的访问,使它们只能通过内部 IP 地址访问。如何才能做到这一点? 2. 每个 Web 服务都有一个状态检查方法,可以运行该方法来检查服务是否正常工作(它会轮询数据库并在 Web 服务上运行一些方法)。当它检查 Web 服务上的方法时,它使用 localhost 来调用它。但是,我的 Tomcat 配置设置为使用主机名,因此失败。如何在仍将每个 Web 服务绑定到主机名的同时解决此问题?
这是来自 Tomcat server.xml 文件的主机配置:
<Host name="website1.com" appBase="adminapps" unpackWARs="true" autoDeploy="true">
</Host>
<Host name="website2.com" appBase="packagingapps" unpackWARs="true" autoDeploy="true">
</Host>
<Host name="website3.com" appBase="fulfillmentapps" unpackWARs="true" autoDeploy="true">
</Host>
【问题讨论】:
标签: java tomcat war restriction hosts