0

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

现在是这样的:

Tomcat-
       斌
       会议
       网络应用
       日志
       工作
       温度

我希望它是这样的:

Tomcat-
       斌
       网络应用
       日志
       工作
       温度

/var/tomcat_conf
4

2 回答 2

2

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

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

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

这是/usr/share/tomcat6我的 Fedora 核心系统的清单:

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
于 2013-05-16T07:55:46.327 回答
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 将访问它

于 2017-10-23T09:38:30.090 回答