把今天遇到的小问题总结下吧
目标:把web项目的目录映射到tomcat中。这样项目不需要再放到tomcat的webapp下,启动tomcat可以自己去找对应的路径启动项目,可自己建一个自己的目录把项目放里面管理
方法如下:
1、conf/server.xml,(即tomcat的安装目录下面相关的文件)打开此xml文件,在 <host> </host>之间加入如下代码:
<Context path="/demoName" docBase="E:\test\项目war包全名" debug="0" reloadable="true"/>
path 访问时候用的虚拟路径 docBase项目实际存放路径包括项目名称
这样之后就可以通过浏览器输入ip:端口/demoName访问到项目了 ,如果没有名称直接ip+端口访问,linux下配置同理 给一个例子吧
<Context path="/" docBase="/opt/project/项目war包全名" reloadable="true"/>
这样我就可以单纯的建一个目录project来管理我要部署的项目了
这里说说项目资源文件的一些配置,道理都差不多
以上只是对项目来管理,在服务器上很多时候图片或文件是需要配置在其他目录里的假设我上传了一张图片,图片地址在数据库里存的是
/images/201704/20170412135131_21.jpg 项目部署后设置如<Context path="/images" docBase="/usr/local/server_files/images" />
当访问tomcat项目路径/images时,回映射到服务器/usr/local/server_files/images下面去找/201704/20170412135131_21.jpg这张图片
这样就可以把图片,文件的存放位置全部分开了