直接把 war 文件复制到 webapps 目录下web
这种修改原有配置的方案我通常是不会用的shell
具体操做:tomcat
<Context path="/hello" docBase="F:\eclipse3.2\workspace\hello\WebRoot" debug="0" privileged="true"> </Context> 其中,docBase为设置项目的路径。服务器
.在conf目录中,在Catalina\localhost(此处须要注意目录的大小写)目录下新建一个XML文件,名字和path属性的值相同,代码以下app
<Context path="/hello" docBase="D:\eclipse3.2\workspace\hello\WebRoot" debug="0" privileged="true"> </Context>
这种方法也不错eclipse
以上三种方式能够参考:webapp
Tomcat服务器下部署项目几种方式maven
以上三种方式,我如今经常使用的是第三种测试
具体作法能够参考以下博客:spa
我这里只作一个简要的摘抄
[root@laolang tomcat-instance]# pwd /opt/tomcat-instance [root@laolang tomcat-instance]# l total 8.0K drwxr-xr-x. 7 root root 4.0K Sep 29 09:47 mstudy.com/ drwxr-xr-x. 7 root root 4.0K Sep 29 09:49 tstudy.com/ [root@laolang tomcat-instance]#
将conf、logs、webapp、temp、work目录拷贝到你新建的目录中
[root@laolang tomcat-instance]# tree -L 2 . ├── mstudy.com │ ├── conf │ ├── logs │ ├── start.sh │ ├── stop.sh │ ├── temp │ ├── webapps │ └── work └── tstudy.com ├── conf ├── logs ├── start.sh ├── stop.sh ├── temp ├── webapps └── work 12 directories, 4 files [root@laolang tomcat-instance]#
将 war 文件复制到相应的 webapps 目录
修改每一个tomcat实例中 conf/server.xml中的端口
在每一个tomcat实中添加以下两个脚本
start
#!/bin/sh # tomcat实例目录 export CATALINA_BASE="$PWD" # tomcat安装目录 export CATALINA_HOME="/opt/tomcat" echo "S 8251" echo "C 8200" cd $CATALINA_HOME ./bin/catalina.sh start
stop
#!/bin/sh # tomcat实例目录 export CATALINA_BASE="$PWD" # tomcat安装目录 export CATALINA_HOME="/opt/tomcat" echo "S 8251" echo "C 8200" cd $CATALINA_HOME ./bin/catalina.sh stop
分别启动后,能够测试一下有没有配置成功
这个问题虽然已经解决,可是还有两个问题: