121 项目 012 笔记向 tomcat 部署项目

最简单的部署

直接把 war 文件复制到 webapps 目录下web

配置server.xml

这种修改原有配置的方案我通常是不会用的shell

具体操做:tomcat

<Context path="/hello" docBase="F:\eclipse3.2\workspace\hello\WebRoot" debug="0" privileged="true"> </Context> 其中,docBase为设置项目的路径。服务器

新建 context

.在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

以上三种方式,我如今经常使用的是第三种测试

单机Tomcat多实例部署

具体作法能够参考以下博客:spa

一个Tomcat运行多个实例

tomcat单机多实例配置实战

我这里只作一个简要的摘抄

1. 建立目录

[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]#

2. 复制文件

将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]#

3. war

将 war 文件复制到相应的 webapps 目录

4. 端口

修改每一个tomcat实例中 conf/server.xml中的端口 输入图片说明

5. 脚本

在每一个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

6. 启动并测试

分别启动后,能够测试一下有没有配置成功

输入图片说明

后记

这个问题虽然已经解决,可是还有两个问题:

  1. 启动脚本写得很差,我想要的结果是有一个统一的脚本,能够比较方便的控制哪些实例启动,哪些实例中止
  2. 热部署,因为以后的项目涉及到多个项目之间的依赖,这个问题要在我解决maven profile与多项目开发以后再说了
相关文章
相关标签/搜索