对于为什么Ubuntu会设置CATALINA_BASE环境变量,使其不同于CATALINA_HOME,我找不到明确的答案。我发现了本文件,这意味着不设置CATALINA_BASE将使其等同于CATALINA_HOME。该文档还建议设置CATALINA_BASE以使多个实例可用。
然而,我似乎找不到任何可以解释这一点的东西。想必,使用单个CATALINA_HOME运行已经有很长一段时间了,但是Ubuntu进行了切换。
我在这个问题上找到了一个说明性回答 on AskUbuntu,但是在CATALINA_HOME和CATALINA_BASE上并没有什么特别的地方。这个问题确实暗示了"appBase“参数,它是配置文件中主机容器的Tomcat6文档中的记录在案。
问题是:为什么这两个变量是分开的?他们什么时候应该分开?这允许管理员做什么?然后在每个目录中放置什么?这两个变量什么时候应该是相同的?ASF为标准实践推荐了什么?
发布于 2011-06-03 16:27:38
为什么这两个变量是分开的?
catalina.home指向公共信息的位置。
catalina.base指向保存所有实例特定信息的目录。
所以你有一个家,可以有一个以上的基地。
他们什么时候应该分开?这两个变量什么时候应该是相同的?
如果你有1只猫,你可以将它们设置为相同的值,但是良好的实践会建议你提前计划,并将它们分开:你永远不知道你是否需要一个以上的猫。Ubuntu开始遵循这种思维方式,因为它更符合逻辑:它使运行2+ tomcat变得更容易,但不会禁用运行1 tomcat,其中将它们都设置为相同的值将要求每个人编辑基值。让他们与众不同更有意义。
这允许管理员做什么?
允许超过一个tomcat同时运行,每个tomcat实例都可以有自己的应用程序。
然后在每个目录中放置什么?
家里装的是奶瓶。
基本包含conf,日志,webapp,工作和临时。1对于每个tomcat实例。
https://askubuntu.com/questions/46757
复制相似问题