我想通過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
哪裏我必須把我的規則?
我想通過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
哪裏我必須把我的規則?
你必須選擇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
。
應該YOUR_WEBAPP/META-INF/context.xml的
這裏是RemoteAddressFilter
配置可以添加到Valve
%CATALINA_HOME%\conf\server.xml
但是如果你需要通過IP地址過濾,我會建議你使用防火牆來代替。這是它應該做的第一件事
''Valve className =「org.apache.catalina.valves.RemoteHostValve」allow =「127 \ .0 \ .0 \ .1」/>'有這個我甚至不能從部署它的localhost訪問我的webapp。哪裏不對? – membersound 2012-08-15 20:19:48
你的第一句話應該指向server.xml。 – EJP 2012-08-15 23:00:40