Tomcat 7 RemoteHostValve不适用于localhost

时间:2017-01-09 12:38:59

标签: server tomcat7 server.xml

我试图通过使用此阀来限制对Tomcat 7服务器的访问:org.apache.catalina.valves.RemoteHostValve。

它可以正常使用其他主机,但我无法使用localhost(http://localhost:8080)在本地访问服务器。

这是Valve:

<Valve className="org.apache.catalina.valves.RemoteHostValve" allow="host2.xy.i|host2.xy.i|localhost"/>

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

用于此功能主机名查找是必须的。 你确定已经设置了吗?

<Connector enableLookups="true" />

如果它不使用主机名,您可以使用以下内容获得相同的结果:

<Valve className="org.apache.catalina.valves.RemoteAddrValve"
    allow="127\..*"/>

但请检查您是否拥有localhost V6 IP,此示例仅匹配ipv4