首先,请原谅我对网络的缺乏了解...
所以我有一个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 "%r" %s %b" />
当我观看此日志并点击所有不同的IP时,尽管看到了来自不同IP的点击,但我仅看到从eth0(10.0.0.1)记录的流量。
可能是什么原因造成的?这是Tomcat的配置问题,还是Web服务器上的iptables配置错误?