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; }