Tomcat conf文件夹位置有变化吗?

时间:2012-10-22 10:02:48

标签: tomcat path config

有没有办法将tomcat conf文件夹位置更改为bin旁边的其他内容?

现在它是这样的:

tomcat-
       bin
       conf
       webapps
       logs
       work
       temp

我希望它是这样的:

tomcat-
       bin
       webapps
       logs
       work
       temp

/var/tomcat_conf

2 个答案:

答案 0 :(得分:2)

我认为你只有一种可能做这样的事情而不修补tomcat:

使用符号链接将conf目录重定向到您选择的目录:

mv conf /var/tomcat_conf
ln -s /var/tomcat_conf conf

以下是我的fedora核心系统/usr/share/tomcat6的列表:

drwxr-xr-x. 2 root root   4096 May 16 09:51 bin
lrwxrwxrwx. 1 root tomcat   12 May 16 09:51 conf -> /etc/tomcat6
lrwxrwxrwx. 1 root tomcat   23 May 16 09:51 lib -> /usr/share/java/tomcat6
lrwxrwxrwx. 1 root tomcat   16 May 16 09:51 logs -> /var/log/tomcat6
lrwxrwxrwx. 1 root tomcat   23 May 16 09:51 temp -> /var/cache/tomcat6/temp
lrwxrwxrwx. 1 root tomcat   24 May 16 09:51 webapps -> /var/lib/tomcat6/webapps
lrwxrwxrwx. 1 root tomcat   23 May 16 09:51 work -> /var/cache/tomcat6/work

答案 1 :(得分:1)

即使您的问题很久以前发布了,它现在在容器世界中也有很多相关性(Docker,rkt等)。

容器应被视为"一次性"因此,如果您在容器中运行tomcat,那么如果容器被销毁,那么所有配置更改和日志都将丢失。

避免这种情况的一种方法是为容器提供一些挂载点,指向主机文件系统上的目录或特定容器提供商管理的卷'在容器外部 - 这些通过容器销毁和容器升级循环持续存在,因此您不会丢失其中的数据。

我认为它们是作为符号链接实现的,但您不必担心底层细节。

例如来自" dordoka"的这个tomcat图片像docker这样推出:

sudo docker run -d -p 8080:8080 -p 8009:8009 -v /opt/tomcat/webapps:/opt/tomcat/webapps dordoka/tomcat

/ opt / tomcat / webapps是容器主机文件系统上的一个目录,每当它读取/ opt / tomcat / webapps

时都会被tomcat访问