tomcat 部署与实例

简单部署到tomcat

  1. 直接把war包放在 webapps 目录下
  2. 配置server.xml

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

  1. 新建 context

<Context path="/hello" docBase="D:\eclipse3.2\workspace\hello\WebRoot" debug="0" privileged="true"> </Context>

运行多份 tomcat

  1. 解压到不同的目录
<?xml version="1.0" encoding="UTF-8"?>

<!-- 修改此port -->
<Server port="38005" shutdown="SHUTDOWN">
    <Listener className="org.apache.catalina.startup.VersionLoggerListener" />

    <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />

    <GlobalNamingResources>

        <Resource name="UserDatabase" auth="Container"
                  type="org.apache.catalina.UserDatabase"
                  description="User database that can be updated and saved"
                  factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
                  pathname="conf/tomcat-users.xml" />
    </GlobalNamingResources>


    <Service name="Catalina">
        <!-- 修改此port 和 redirectPort-->
        <Connector port="38080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="38443" />

        <!-- 修改此port 和 redirectPort 并添加 secretRequired="" -->
        <Connector protocol="AJP/1.3"
                   address="::1"
                   port="38009"
                   redirectPort="38443"
                   secretRequired="" />
        <Engine name="Catalina" defaultHost="localhost">
            <Realm className="org.apache.catalina.realm.LockOutRealm">
                <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                       resourceName="UserDatabase"/>
            </Realm>

            <Host name="localhost"  appBase="webapps"
                  unpackWARs="true" autoDeploy="true">
                <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                       prefix="localhost_access_log" suffix=".txt"
                       pattern="%h %l %u %t &quot;%r&quot; %s %b" />

            </Host>
        </Engine>
    </Service>
</Server>

修改conf/logging.properties
修改
java.util.logging.ConsoleHandler.encoding = UTF-8

java.util.logging.ConsoleHandler.encoding = GBK

  1. tomcat-user 配饰
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status"/>

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]# 
  1. 复制文件
    将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]# 
  1. war
    将 war 文件复制到相应的 webapps 目录

  2. 端口
    修改每个tomcat实例中 conf/server.xml中的端口
    在这里插入图片描述

  3. 脚本
    在每个tomcat实中添加如下两个脚本
    startg

#!/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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值