2023年11月28日发(作者:)
tomcat软连接的使⽤
软连接说⽩了就是⼀个映射。可以映射⽂件,也可以映射⽬录。linux和windows都可以做软连接,加⼊现在把⽂件做软连接到:
linux命令如下:
ln -s
windows命令如下:
mklink
建⽴软连接的⽬的是隔离tomcat⾥⽬录或⽂件,主要是隔离webapps⾥的项⽬或者静态资源⽂件,以实现部署和维护的⽅便。在tomcat
⾥⽂件⾥设置allowLinking="true"就可以打开软连接,根据tomcat版本不同有不同的设置:
tomcat567版本:
<Context allowLinking="true" />
tomcat89版本:
<Context>
<Resources allowLinking="true" />
Context>
根据⽂件的不同位置⼜有3种设置⽅法:在conf⽬录下修改,所有在webapps⾥的项⽬都⽀持软连接;在
webapps下项⽬⾃⼰的META-INF⾥修改,只有该项⽬⾃⼰⽀持软连接;在confCatalina主机名下修改项⽬名.xml,同样只有该
项⽬⾃⼰⽀持软连接。
针对上⾯第⼀种设置⽅法举个例⼦,我在Eclipse配置了⼀个tomcat9的Server,⾥⾯的项⽬叫Struts2,我要对静态资源⽂件做
软连接到F盘:
我第⼀步就是修改eclipse⾥⾯的,直接在eclipse打开加⼊
然后我要去workspace⾥Struts2项⽬⾥把⽂件移动到F盘根⽬录并改名了,在cmd命令⾏⾥执⾏:
mklink F:
最后在eclipse启动tomcat,我们本来是访问的,现在其实是去F盘访问了:
再针对上⾯第三种设置⽅法举个例⼦,现在我想把安装在D盘的tomcat8⾃带的examples项⽬软连接到F盘的test⽬录中:
1、复制D:wulinfengtomcatapache-tomcat-8.5.13webappsexamples到F盘根⽬录,改名为test,删除D盘examples⽬录:
2、在D:wulinfengtomcatapache-tomcat-8.5.13webapps下建⽴到F:test的软连接examples:
D:wulinfengtomcatapache-tomcat-8.5.13webapps>mklink examples F:test
为 examples <<===>> F:test 创建的符号链接
3、在D:wulinfengtomcatapache-tomcat-8.5.13confCatalinalocalhost下新建,内容为:
xml version="1.0" encoding="UTF-8"?>
<Context>
<Resources allowLinking="true" />
Context>
4、在D:wulinfengtomcatapache-tomcat-8.5.13bin下执⾏,启动tomcat
D:wulinfengtomcatapache-tomcat-8.5.13bin>.
Using CATALINA_BASE: "D:wulinfengtomcatapache-tomcat-8.5.13"
Using CATALINA_HOME: "D:wulinfengtomcatapache-tomcat-8.5.13"
Using CATALINA_TMPDIR: "D:wulinfengtomcatapache-tomcat-8.5.13temp"
Using JRE_HOME: "D:Program FilesJavajdk1.8.0_101"
Using CLASSPATH: "D:wulinfengtomcatapache-tomcat-8.5.13binbootstrap.j
ar;D:"
5、在浏览器请求localhost:8080/examples


发布评论