tomcat软连接的使用

  软连接说白了就是一个映射。可以映射文件,也可以映射目录。linux和windows都可以做软连接,加入现在把文件A.txt做软连接到B.txt:

  linux命令如下:

ln -s A.txt B.txt

  windows命令如下:

mklink B.txt A.txt

  建立软连接的目的是隔离tomcat里目录或文件,主要是隔离webapps里的项目或者静态资源文件,以实现部署和维护的方便。在tomcat里context.xml文件里设置allowLinking="true"就可以打开软连接,根据tomcat版本不同有不同的设置:

  tomcat567版本:

<Context allowLinking="true" /> 

  tomcat89版本:

<Context>
    <Resources allowLinking="true" />
</Context>

  根据context.xml文件的不同位置又有3种设置方法:在conf目录下修改context.xml,所有在webapps里的项目都支持软连接;在webapps下项目自己的META-INF里修改context.xml,只有该项目自己支持软连接;在conf\Catalina\主机名下修改项目名.xml,同样只有该项目自己支持软连接。

  针对上面第三种举个例子,现在我想把安装在D盘的tomcat8自带的examples项目软连接到F盘的test目录中:

1、复制D:\wulinfeng\tomcat\apache-tomcat-8.5.13\webapps\examples到F盘根目录,改名为test,删除D盘examples目录:

2、在D:\wulinfeng\tomcat\apache-tomcat-8.5.13\webapps下建立到F:\test的软连接examples:

D:\wulinfeng\tomcat\apache-tomcat-8.5.13\webapps>mklink examples F:\test
为 examples <<===>> F:\test 创建的符号链接

3、在D:\wulinfeng\tomcat\apache-tomcat-8.5.13\conf\Catalina\localhost下新建examples.xml,examples.xml内容为:

<?xml version="1.0" encoding="UTF-8"?>
<Context>
    <Resources allowLinking="true" />
</Context>

4、在D:\wulinfeng\tomcat\apache-tomcat-8.5.13\bin下执行startup.bat,启动tomcat

D:\wulinfeng\tomcat\apache-tomcat-8.5.13\bin>.\startup.bat
Using CATALINA_BASE:   "D:\wulinfeng\tomcat\apache-tomcat-8.5.13"
Using CATALINA_HOME:   "D:\wulinfeng\tomcat\apache-tomcat-8.5.13"
Using CATALINA_TMPDIR: "D:\wulinfeng\tomcat\apache-tomcat-8.5.13\temp"
Using JRE_HOME:        "D:\Program Files\Java\jdk1.8.0_101"
Using CLASSPATH:       "D:\wulinfeng\tomcat\apache-tomcat-8.5.13\bin\bootstrap.j
ar;D:\wulinfeng\tomcat\apache-tomcat-8.5.13\bin\tomcat-juli.jar"

5、在浏览器请求localhost:8080/examples

时间: 2024-10-26 16:08:07

tomcat软连接的使用的相关文章

Tomcat安装以及多实例部署

1.简介 Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,  由 Apache.Sun 和其他一些公司及个人共同开发而成.Tomcat 技术先进.性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器. 端口8080 2.安装 先安装环境变量jdk和apache-tomcat(jdk-8u144-linux-x64.rpm .apache-

线上环境的回滚机制

[场景描述]你是否遇到过这种情况,在正常运行的线上环境下要要重新发布一个项目, [正常的操作如下]: 1.先把tomcat关掉: 2.删掉tomcat下的项目文件(按需备份),把war包放在tomcat对应正确路径下解压: 3.重启tomcat,重启后发现部署失败代码有问题则执行4,否则结束. 4.部署出错,赶紧关闭tomcat,把上一个版本/备份拷回来,再重启tomcat,结束.... 是不是觉得太low?这里tomcat关闭重启的时间太长了,并且有可能要来回拷贝解压两次~!不能忍,来巧妙使用

Centos7.3_x86_64通过systemctl控制tomcat8.0.46启动和停止

Centos7.3_x86_64通过systemctl控制tomcat8.0.46启动和停止 之前在centos 6上通过脚本控制tomcat 启动和停止的脚本,虽然在centos 7也可以使用,但centos 7的守护进程已经由centos6的init更换为systemctl,因此可以通过systemctl控制tomcat的启动和停止,另外经测试通过systemctl启动和关闭tomcat非常成功,尤其是关闭tomcat,之前时候catalina.sh脚本关闭tomcat,会有无法关闭的情况,

让Tomcat支持引用软连接资源

默认情况下想通过在Tomcat下建立软连接来使tomcat上的应用引用该资源是不行的.会出现类似错误: java.lang.IllegalStateException: ContainerBase.addChild: start: LifecycleException: start: : java.io.IOException: Failed to access resource XXX 这时候需要打开支持引用软连接资源的开关:allowLinking="true", 比如在conte

Tomcat工程目录中使用了软连接后不显示连接目录中的内容

问题: 当服务器中有多个Tomcat,并且需要使用同一个项目目录,例如upload,那么考虑使用一个公共目录shareupload来做软连接到两个tomcat的工程中. 操作: ln -s /data/shareupload/ /data/tomcat1/webapp/upload/ ln -s /data/shareupload/ /data/tomcat2/webapp/upload/ 问题出现: 在测试的时候出现了问题:upload目录下的图片,无法正常在浏览器地址栏里访问到.勿用质疑,问

【转】tomcat 访问软连接文件夹下的网页出现404错误,description The requested resource (/xxx.html) is not available.

在 tomcat/webapps/ROOT/ 下建立一个软连接文件ln -s /home/ubuntu/report report   再到report软连接目录里建立个 report.html通过浏览器访问这个report.html时就出错.. 错误如下: HTTP Status 404 - report/report.html-------------------------------------------------------------------------------- typ

[Linux]-部署Tomcat及其负载均衡

Tomcat 环境:VM CentOS1:192.168.1.1/24 CentOS2:192.168.1.2/24 REHL:192.168.1.3/24 CentOS 1 #yum开始 挂载镜像并连接 [[email protected] ~]# mount /dev/cdrom /mnt/ mount: block device /dev/sr0 is write-protected, mounting read-only 删除原有的yum配置文件,写入自己的 rm -rf /etc/yu

Tomcat灰度发布shell脚本(来自网络可以参考)

java灰度脚本 使用脚本注意事项:1. 发布机器需要能够解析web服务器主机名,并且配置ssh通信2. 变量中的目录以及用户等信息需要自己创建,脚本没有做判断自己创建.我这里web服务器是使用ansible进行部署的,相关目录和用户都会自动创建.3.代码的部署使用tag,但是代码的更新使用软连接来控制,回滚则切换到上一个软连接4.由于java是编译型语言,我们使用maven来进行编译,所以需要安装maven环境.5.关于环境配置文件:配置文件为自己手动维护,每次都是删除git仓库拉取下来的配置

Tomcat的安装和使用

Tomcat的安装和使用 =============================================================================== 概述: =============================================================================== Tomcat的安装及程序环境  1.安装Tomcat ★Tomcat binary release: # tar xf apache-tomcat