为什么在RedHat上安装默认的Tomcat会分割整个文件系统的目录?

时间:2015-05-22 14:27:20

标签: tomcat redhat

使用我们的RHEL 6.6部署,默认的Tomcat安装如下所示:

cd /usr/share/tomcat/
drwxr-xr-x. 2 root   root        89 Apr 27 15:40 bin
lrwxrwxrwx. 1 root   tomcat      11 Aug 13  2014 conf -> /etc/tomcat
-rw-r--r--. 1 tomcat tomcat     786 May 15 14:35 derby.log
lrwxrwxrwx. 1 root   tomcat      22 Aug 13  2014 lib -> /usr/share/java/tomcat
lrwxrwxrwx. 1 root   tomcat      15 Aug 13  2014 logs -> /var/log/tomcat
-rw-r--r--. 1 tomcat tomcat 9511425 Nov 10  2014 Application1.log
drwxr-xr-x. 7 tomcat tomcat      90 Apr 27 15:49 app-data
lrwxrwxrwx. 1 root   tomcat      22 Aug 13  2014 temp -> /var/cache/tomcat/temp
lrwxrwxrwx. 1 root   tomcat      23 Aug 13  2014 webapps -> /var/lib/tomcat/webapps
lrwxrwxrwx. 1 root   tomcat      22 Aug 13  2014 work -> /var/cache/tomcat/work

这是一个很麻烦的工作;为什么这个大规模的链接是个好主意?我不明白这样做的原因。

我可以看到为什么你想要链接日志和温度,但其他人?

1 个答案:

答案 0 :(得分:1)

Ubuntu也做同样的事情,原因是Tomcat的程序代码(工作和临时生成的/ bin,/ lib和temps文件等)仍然与内容代码(webapps)分离,所以你可以通过Redhat的软件包管理系统升级Tomcat,而不必担心丢失Web应用程序或每次发布更新时都必须重新配置Tomcat。所有这些链接指向Tomcat / wrt Redhat的安装有用的地方,但你不必使用它。

请注意,如果您不想使用Redhat的Tomcat默认安装,请将其卸载,您只需推出自己的手动安装即可。 (将Tomcat的副本手动scp到/ usr /或其他)。创建一个tomcat7用户帐户,为您的Web应用程序创建缺少的子文件夹并为Tomcat授予权限,然后设置一个条目以在启动时启动Tomcat(例如,在/etc/init.d/tomcat中创建启动脚本),使用tomcat7作为要运行的用户帐户。然后是防火墙和手动Tomcat配置,您现在负责更新它,因为它是手动安装。请注意,如果您使用的是SSL,则Tomcat在7.0.52之前具有容易出错的漏洞,因此请确保您至少使用该版本或更高版本。