我正在运行Tomcat 6,以服务于多个Web应用程序,其中大多数都是面向公众的。但是我 只想 限制对 一个 webapp的访问, _只_允许来自本地主机的连接。
但我不知道如何限制每个应用程序的访问。有没有办法使用我的应用程序的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>
您可以为您的应用程序创建一个单独的context.xml。
这是来自Tomcat文档的上下文配置摘录:可以显式定义上下文元素:
$CATALINA_HOME/conf/context.xml
$CATALINA_HOME/conf/[enginename]/[hostname]/context.xml.default
.xml
$CATALINA_HOME/conf/[enginename]/[hostname]/
#
foo#bar.xml
/foo/bar
ROOT.xml
/META-INF/context.xml