ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Tomcat服务部署及配置

2022-06-13 03:31:06  阅读:172  来源: 互联网

标签:Tomcat tomcat 部署 压缩 配置 线程 usr local


Tomcat服务部署

1.环境准备

systemctl stop firewalld

setenforce 0

2.安装jdk

cd /opt

将jdk和tomcat软件包拖入当前目录下进行解压

rpm -ivh jdk-8u201-linux-x64.rpm

 

 

 

 

3.修改文件

vim /etc/profile

export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64

export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar

export PATH=$JAVA_HOME/bin:$PATH

 

 

source /etc/profile

4.安装tomcat

cd /opt

tar -zxf apache-tomcat-9.0.16.tar.gz

cp -r apache-tomcat-9.0.16 /usr/local/tomcat

5.启动tomcat

  1. cd /usr/local/tomcat/

  2. /usr/local/tomcat/bin/startup.sh

  3. ss -natp |grep 8080

  4. http://172.16.10.20:8080/

 

 

 

 

 

6.将tomcat添加到服务

/usr/local/tomcat/bin/shutdown.sh

useradd -s /sbin/nologin tomcat

chown tomcat:tomcat /usr/local/tomcat -R

 

 

vim /etc/systemd/system/tomcat.service

[Unit]

Description=Tomcat

#After=syslog.target network.target remote-fs.target nss-lookup.target

After=syslog.target network.target

[Service]

Type=forking

ExecStart=/usr/local/tomcat/bin/startup.sh

ExecStop=/usr/local/tomcat/bin/shutdown.sh

RestartSec=3

PrivateTmp=true

User=tomcat

Group=tomcat

[Install]

WantedBy=multi-user.target

 

 

重新加载服务,并开启,查看是否成功启动

systemctl daemon-reload

systemctl start tomcat

ss -ntap |grep 8080 (web2)

 

 

 

7.Tomcat虚拟主机配置

cd /usr/local/tomcat/webapps

mkdir test

cd test

vim index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<html>

 

<head> <title>JSP test2page</title> </head>

 

<body>

<% out.println("动态页面 2,this is dynamic web2");%>

</body>

</html>

 

 浏览器测试:http://172.16.10.20:8080

 

 

 

 修改主配置文件:

vim /usr/local/tomcat/conf/server.xml

<Host name="localhost" appBase="/usr/local/tomcat/webapps" unpackWARs="true" autoDeploy="true" ​ xmlValidation="false" xmlNamespaceAware="false"> ​ <Context docBase="/usr/local/tomcat/webapps/test" ​ path="" reloadable="true" />

 

Host name :主机名

appBase :Tomcat程序工作目录,相对路径为webapps,绝对路径为/usr/local/tomcat/webapps

unpackWARs :是否解压war包

autoDeploy :指示Tomcat运行时,如有新的WEB应用是否允许自动部署

xmlValidation :是否验证xml文件执行有效性检验的标志

xmlNamespaceAware :是否启用xml命名空间,设置该值与xmlValidation为true,表示对web.xml文件执行有效性检验

docBase :相应的Web应用程序的存放位置

path :设置访问的URI为WEB应用的根目录

reloadable :是否在程序有改动时重新载入

 

服务开启与关闭

/usr/local/tomcat/bin/shutdown.sh

/usr/local/tomcat/bin/startup.sh

 

 

Tomcat 配置参数优化

Tomcat默认安装下的缺省配置并不适合生产环境,它可能会频繁出现假死现象需要重启,只有通过不断压测优化才能让它最高效率稳定的运行。优化主要包括三方面,分别为操作系统优化(内核参数优化),Tomcat配置文件参数优化,Java虚拟机(JVM)调优。 常用的优化相关参数如下:

参数解释
【maxThreads】 Tomcat 使用线程来处理接收的每个请求,这个值表示 Tomcat 可创建的最大的线程数,默认值是 200。
【minSpareThreads】 最小空闲线程数,Tomcat 启动时的初始化的线程数,表示即使没有人使用也开这么多空线程等待,默认值是 10。
【maxSpareThreads】 最大备用线程数,一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。默认值是-1(无限制)。一般不需要指定。
【URIEncoding】 指定 Tomcat 容器的 URL 编码格式,语言编码格式这块倒不如其它 Web服务器软件配置方便,需要分别指定。
【connnectionTimeout】 网络连接超时,单位:毫秒,设置为 0 表示永不超时,这样设置有隐患的。通常默认 20000 毫秒就可以。
【enableLookups】 是否反查域名,以返回远程主机的主机名,取值为:true 或 false,如果设置为 false,则直接返回 IP 地址,为了提高处理能力,应设置为 false。
【disableUploadTimeout】 上传时是否使用超时机制。应设置为 true。
【connectionUploadTimeout】 上传超时时间,毕竟文件上传可能需要消耗更多的时间,这个根据你自己的业务需要自己调,以使Servlet有较长的时间来完成它的执行,需要与上一个参数一起配合使用才会生效。
【acceptCount】 指定当所有可以使用的处理请求的线程数都被使用时,可传入连接请求的最大队列长度,超过这个数的请求将不予处理,默认为 100 个。
【compression】 是否对响应的数据进行GZIP压缩,off:表示禁止压缩;on:表示允许压缩(文本将被压缩)、force:表示所有情况下都进行压缩,默认值为 off,压缩数据后可以有效的减少页面的大小,一般可以减小 1/3 左右,节省带宽。
【compressionMinSize】 表示压缩响应的最小值,只有当响应报文大小大于这个值的时候才会对报文进行压缩,如果开启了压缩功能,默认值就是 2048。
【compressableMimeType】 压缩类型,指定对哪些类型的文件进行数据压缩。
【noCompressionUserAgents=“gozilla, traviata”】 对于以下的浏览器,不启用压缩

 

 

 Tomcat默认安装下的缺省配置并不适合生产环境,它可能会频繁出现假死现象需要重启,只有通过不断压测优化才能让它最高效率稳定的运行。

优化主要包括三方面,分别为操作系统优化(内核参数优化),Tomcat配置文件参数优化,Java虚拟机(JVM)调优。

 

vim /usr/local/tomcat/conf/server.xml
......
<Connector port="8080" protocol="HTTP/11.1"
connectionTimeout="20000"
redirectPort="8443"
--71行--插入
minSpareThreads="50"
enableLookups="false"
disableUploadTimeout="true"
acceptCount="300"
maxThreads="500"
processorCache="500"
URIEncoding="UTF-8"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image /jpg,image/png"/>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:Tomcat,tomcat,部署,压缩,配置,线程,usr,local
来源: https://www.cnblogs.com/xhx1991874414/p/16369463.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有