2017-01-09 8 views
0

이 밸브를 사용하여 Tomcat 7 Server에 대한 액세스를 제한하려고합니다 : 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

이 기능의 경우 호스트 이름 조회가 필요합니다. 설정했는지 확인 했습니까?

<Connector enableLookups="true" /> 

의 호스트 이름과 함께 작동하지 않는 경우와 같은 결과에 도달 할 수 :

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

을하지만 V6 IP를 로컬 호스트이 있는지 확인,이 예는 IPv4 만

+1

안녕과 감사를 일치 네 대답. enableLookups를 true로 설정했습니다. 내가 아는 한, RemoteAddrValve를 사용할 때 RemoteHostValve를 동시에 사용할 수 없습니다. 그러나 호스트 이름으로 해결하고 싶습니다. 지금은 RemoteAddrValve를 사용하고 있으며 ips가 변경되지 않는 한 작동합니다. 하지만 누군가가 WiFi를 통해 연결하면 문제가 발생합니다. – Philipp

+0

AddrValve와 HostValve가 충돌하는 것이 맞으면 내 문제에 대한 대답이 될 것입니다. 나는 apache에서 동일한 설정으로 Hosts와 Addr을 가질 수 있음을 알고있다. – Radon8472