Tomcat配置 - 多个主机

时间:2012-07-10 07:26:51

标签: java tomcat war restriction hosts

我有三个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>

1 个答案:

答案 0 :(得分:1)

对于第一部分,请执行以下操作之一:

  • 设置防火墙规则以限制对白名单IP的访问 地址。
  • 一个简单的HTTP模块可以工作。只需硬编码(或配置) 允许IP /主机并拒绝所有其他人。

第二部分:

  • 只需更改为:

    <Host name="http://localhost:8080/yourWebName appBase="packagingapps" unpackWARs="true" autoDeploy="true">
    </Host>