Tomcat 相关

组件

<server>##顶级组件
    <service>## 容器类
        <connector/> ## 连接器
        <engine>## 引擎,核心容器
            <host>## 虚拟主机
                <context> ## 上下文
                </context>
            </host>
        </engine>
    </service>
</server>
  • Connector 组件
    • port
    • maxThreads 最大工作线程数
    • protocal 连接器使用的协议 默认 HTTP/1.1
    • redirectPort https 请求转发至此
    • connectionTimeout 客户端请求超时时间,单位毫秒60000, 默认1分钟
    • enableLookups 是否通过request.getRemoteHost()进行DNS查询以获取客户端主机名;
    • acceptCount 设置等待队列的长度
    <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
            maxThreads="1500" minSpareThreads="30" maxIdleTime="60000"/>
    <Connector  executor="tomcatThreadPool"
                port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
                maxHttpHeaderSize="65536"
                acceptCount="800"
                compression="off"
                compressionMinSize="2048"
                enableLookups="false"
                disableUploadTimeout="false"
                connectionTimeout="20000"
                redirectPort="8443"
                URIEncoding="UTF-8"/>
  • Engine

    • defaultHost
    • 可包含(多个)
      • Realm、Host、Listener、Valve
  • Host

    • name
    • appBase
    • unpackWARs
    • autoDeploy
    • xmlValidation
    • xmlNamespaceAware
  • Context(标志一个路径)

    • docBase
    • path
    • reloadable

manager

  <role rolename="manager-gui"/>
  <user username="tomcat" password="tomcat" roles="tomcat,manager-gui"/>



#! /bin/sh
#Tomcat init script for linux
#
# chkconfig: 2345 96 14
# description: tomcat server init script
# Source Function Library

JAVA_OPTS='-Xms64m -Xmx128m'
JAVA_HOME=/usr/local/src/jdk1.8.0_161
CATALINA_HOME=/data/apache-tomcat-7.0.61
export JAVA_HOME CATALINA_HOME JAVA_OPTS

case $1 in
start)
        exec $CATALINA_HOME/bin/catalina.sh start ;;
stop)
        exec $CATALINA_HOME/bin/catalina.sh stop ;;
restart)
        $CATALINA_HOME/bin/catalina.sh stop
        sleep 2
        exec $CATALINA_HOME/bin/catalina.sh start ;;
*)
        echo "USAGE:`basename $0` {start|stop|restart}"
        exit 1
        ;;
esac

添加服务

chkconfig --add tomcat


配置文件

这里写图片描述


替换Tomcat 端口

sed -i "s/\(port=\"\).*\(\" protocol=\"org.apache.coyote.http11.Http11NioProtocol\"\)/\18072\2/g" server-8072.xml

使用指定配置文件启动

exec "$PRGDIR"/"startup.sh" start "-config" xxx.xml

启动脚本


#! /bin/sh
#Tomcat init script for linux
#
# chkconfig: 2345 96 14
# description: tomcat server init script
# Source Function Library

JAVA_OPTS='-Xms64m -Xmx128m'
JAVA_HOME=/usr/local/src/jdk1.8.0_161/
CATALINA_HOME=/data/apache-tomcat-7.0.61
export JAVA_HOME CATALINA_HOME JAVA_OPTS

case $1 in
start)
        exec $CATALINA_HOME/bin/catalina.sh start ;;
stop)
        exec $CATALINA_HOME/bin/catalina.sh stop ;;
restart)
        $CATALINA_HOME/bin/catalina.sh stop
        sleep 2
        exec $CATALINA_HOME/bin/catalina.sh start ;;
*)
        echo "USAGE:`basename $0` {start|stop|restart}"
        exit 1
        ;;
esac

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值