Tomcat虚拟目录设置

时间:2022-07-04 12:23:43

ssh $host "rm -fr /var/www/$tomcat_name/webapps/*" 远程分发war包部署tomcat项目时,需要先清除项目目录

---------------------------------------------------------------------------------------

<context path="" docBase=""/> 怎么理解?

path是虚拟目录名称, docBase是指向项目文件夹实际的位置,也就是说在输入URL时输入虚拟路径,会指向项目实际的位置

 

appBase,这个目录表示: 
1 这个目录下面的子目录将自动被部署为应用。 
2 这个目录下面的.war文件将被自动解压缩并部署为应用

而docBase只是指向了(自定义)你某个应用的虚拟目录,这个可以和appBase没有任何关系

例如:

      <Host name="localhost"  appBase="/var/www/hottopic-console-beta/"
            unpackWARs="true" autoDeploy="true">

        <Context path="/console" docBase="snow-admin-1.0.0-SNAPSHOT-beta" reloadable="true"/>

则把 snow-admin-1.0.0-SNAPSHOT-beta.war 放到 /var/www/hottopic-console-beta 下启动tomcat后,会自动部署两个 snow-admin-1.0.0-SNAPSHOT-beta 和 console 项目文件夹,内容是一样的。

 

在结合nginx做反向代理时:

    location ^~  /console {
        proxy_pass http://192.168.1.188:8081/console;
    }