ubuntu下tomcat6 目录分析

首先是 catalina.home和catalina.base 的区别

http://92jsp.com/blog/default/2009/09/22/Tomcat%E7%9A%84catalina-home%E5%92%8Ccatalina-base%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E7%9A%84%E7%94%A8%E9%80%94

 

catalina.homecatalina.base这两个属性仅在你需要安装多个Tomcat实例而不想安装多个软件备份的时候使用,这样能节省磁盘空间。
以Tomcat6.0为例,其Tomcat目录结构如下:

bin (运行脚本)
conf (配置文件)
lib (核心库文件)
logs (日志目录)
temp (临时目录)
webapps (自动装载的应用程序的目录)
work (JVM临时文件目录[java.io.tmpdir])

让我们看看这些目录那些可以被多个Tomcat实例公用,其实只有 bin 和 lib 目录,其它目录conf、logs、temp、webapps和work每个Tomcat实例必须拥有其自己独立的备份。
明白了上述关系就容易理解catalina.home和catalina.base的用途了。
catalina.home指向公用信息的位置,就是bin和lib的父目录。
catalina.base指向每个Tomcat目录私有信息的位置,就是conf、logs、temp、webapps和work的父目录。
仅运行一个Tomcat实例时,这两个属性指向的位置是相同的。

 

 

apt-get 装好了tomcat 之后 环境变量中并无 这两条(catalina.home&catalina.base)的entry   

 但是在tomcat的配置文件中的确是用到了${catalina.base} ${catalina.home}  恩 这里有可能是 tomcat自身的解析。

 

很多(相当多)的教材或文章中都是这么说的,装好了tomcat有
bin (运行脚本) conf (配置文件) lib (核心库文件) logs (日志目录) temp (临时目录) webapps (自动装载的应用程序的目录) work

这些文件,恩 然后呢  base和home的分析也是对的 如上所述

问题在于 在配置的时候 那些文章又要我们 要到/etc/tomcat6下面去找xx文件  然后日志在/var/log/tomcat6 下去找,这就不对了 照上面分析这两个东西,以至于bin,lib要是一个文件夹,剩下要放在另外一个文件夹才对,那么为什么配置和日志会在两个地方呢

其实很简单  find之后就会发现在/var/lib/tomcat6 有如上的符合base条件的目录 ,只不过 其中的conf指向的是/etc/tomcat6   而logs指向的是 /var/log/tomcat6  。 

 

posted @ 2009-12-12 14:18  donj  阅读(1317)  评论(0编辑  收藏  举报