我有一个奇怪的问题。我公司的安全部门希望每个 tomcat 都遵守以下配置参数:
autoDeploy="false"
deployOnStartup="false"
当我配置上述参数时,不会在启动时部署任何 Web 应用程序(包括管理器应用程序),并且我无法通过管理器应用程序部署应用程序...
我可以在 server.xml 或类似的东西中定义管理器应用程序的部署吗?我只想在启动时部署管理器应用程序。
编辑:这是我的 ${CATALINA_HOME}/conf/server.xml
...
<Service name="Catalina">
...
<Engine name="Catalina" defaultHost="localhost">
...
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="false"
deployOnStartup="false"
xmlValidation="false" xmlNamespaceAware="false"
deployXml="false">
...
这是我的 ${CATALINA_HOME}/webapps/manager/META-INF/context.xml
<Context path="/manager"
docBase="/usr/share/tomcat6/webapps/manager"
debug="0"
privileged="true"
autoDeploy="true"
deployOnStartup="true">
<ResourceLink name="users"
global="UserDatabase"
type="org.apache.catalina.UserDatabase"/>
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127.0.0.1"/>
</Context>
打招呼
格茨