2012-08-15 185 views
3

我想通過ip地址限制對在tomcat服務器上運行的webapp的訪問。 發現,我將不得不使用org.apache.catalina.valves.RemoteAddrValve,並將其設置在Tomcat context.xml通過ip限制tomcat訪問

但我的tomcat的文件夾中我有它的4:

\conf 
\backup 
\webapps\host-manager\META-INF 
webapps\manager\META-INF 

哪裏我必須把我的規則?

回答

1

你必須選擇context.xml,如果你想這個限制適用於您的Tomcat運行的所有的webapps是TOMCAT_HOME/conf/下里面。

選擇yourapp/META-INF/context.xml如果你想保留它只適用於應用程序。 如果Web應用程序打包爲WAR,則/META-INF/context.xml將被複制到$TOMCAT_HOME/conf/[enginename]/[hostname]/並重命名以匹配應用程序的上下文路徑。

webapps\manager\META-INF =>如果您在此處添加限制,您的tomcat manager將被限制,即tomcat administration

+1

''Valve className =「org.apache.catalina.valves.RemoteHostValve」allow =「127 \ .0 \ .0 \ .1」/>'有這個我甚至不能從部署它的localhost訪問我的webapp。哪裏不對? – membersound 2012-08-15 20:19:48

+0

你的第一句話應該指向server.xml。 – EJP 2012-08-15 23:00:40

1

應該YOUR_WEBAPP/META-INF/context.xml的

2

這裏是RemoteAddressFilter
配置可以添加到Valve%CATALINA_HOME%\conf\server.xml
但是如果你需要通過IP地址過濾,我會建議你使用防火牆來代替。這是它應該做的第一件事