为具有多个IP的主机设置Tomcat管理器

时间:2018-09-11 12:41:44

标签: tomcat redhat

首先,请原谅我对网络的缺乏了解...

所以我有一个RedHat网络服务器'foo',其中有4个不同的虚拟主机

运行ifconfig会显示以下结果(总结并带有示例IP):

eth0 inet addr: 10.0.0.1
eth0:0 inet addr: 10.0.0.2
eth0:1 inet addr: 10.0.0.3
eth0:2 inet addr: 10.0.0.4
eth0:3 inet addr: 10.0.0.5

我想将tomcat Manager应用程序设置为只能通过IP(10.0.0.4)之一访问。

根据tomcat文档,我已经如下设置manager.xml:

<Context antiResourceLocking="false" privileged="true" docBase="${catalina.home}/webapps/manager">
    <Valve className="org.apache.catalina.valves.RemoteAddrValve" addConnectorPort="true"
    allow="10\.0\.0\.4" denyStatus="404" />
</Context>

并且我已经通过更改配置中的阀门来设置localhost_access_log以显示IP:

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %A %l %u %t &quot;%r&quot; %s %b" />

当我观看此日志并点击所有不同的IP时,尽管看到了来自不同IP的点击,但我仅看到从eth0(10.0.0.1)记录的流量。

可能是什么原因造成的?这是Tomcat的配置问题,还是Web服务器上的iptables配置错误?

0 个答案:

没有答案