我有三个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>
答案 0 :(得分:1)
对于第一部分,请执行以下操作之一:
第二部分:
只需更改为:
<Host name="http://localhost:8080/yourWebName appBase="packagingapps"
unpackWARs="true" autoDeploy="true">
</Host>