저는 여러 가지 웹 응용 프로그램을 제공하기 위해 Tomcat 6을 실행하고 있습니다. 대부분은 공개되어 있습니다. 하지만 에 대한 액세스를 단지 webapp로 제한하고 싶습니다. localapp의 연결 만 허용합니다.Tomcat : 로컬 호스트에 대한 액세스 제한/webapp에 대한 액세스 허용
하지만에 대한 액세스를 제한하는 방법을 알아낼 수 없습니다에 설명 된대로
내가 context.xml에있는 밸브를 사용하여 모든 웹 어플리케이션에 대한 액세스를 제한 할 수 있습니다 앱별로. 내 응용 프로그램의 web.xml을 사용하여이 작업을 수행 할 수 있습니까? 또는 context.xml에 추가 규칙을 추가하면됩니까?
감사합니다,
-B
재현하면서 해결 방법 :
$ cp /var/lib/tomcat6/conf/context.xml \
/var/lib/tomcat6/conf/Catalina/localhost/my-app-name.xml
$ cat /var/lib/tomcat6/conf/Catalina/localhost/my-app-name.xml
<Context>
<Valve className="org.apache.catalina.valves.RemoteHostValve" allow="localhost"/>
... {as previously} ...
</Context>
컨텍스트는 "단일 응용 프로그램"입니다. 각 WAR는 자신 만의 컨텍스트입니다. 어떤 앱의 정의를 사용하고 있습니까? –