组件
<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