2017-01-09 79 views
0

我想通过使用此阀限制对Tomcat 7服务器的访问:org.apache.catalina.valves.RemoteHostValve。Tomcat 7 RemoteHostValve不适用于本地主机

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

这里是阀门:

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

任何想法?

回答

0

此功能主机名查找是needet。 您是否检查过设置?

<Connector enableLookups="true" /> 

如果它不能与主机名的工作,你可以达到同样的结果:

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

但是,请检查您是否本地主机V6 IP,这个例子仅支持IPv4

+1

Hi和感谢匹配四你的答案。我已将enableLookups设置为true。据我所知,使用RemoteAddrValve时,不能同时使用RemoteHostValve。但我想按名称解析主机。现在我正在使用RemoteAddrValve,只要ips不变,它就会工作。但如果有人通过WiFi连接,我们遇到了问题。 – Philipp

+0

如果你是正确的AddrValve和HostValve冲突,这将是我的问题的答案。 我只知道在Apache中有可能有Hosts和Addr在相同的配置。 – Radon8472

相关问题