部署Tomcat服务和配置虚拟主机1、Tomcat概述Tomcat三个核心组件2、部署Tomcat服务安装关闭防火墙,并将安装Tomcat所需的软件包传递到/opt目录
1、Tomcat概述Tomcat服务器是一种免费的开源web APP应用服务器,是一种轻量级APP应用服务器,常用于中小型系统和并发访问用户不多的情况,非常适合开发和调试JSP程序。 Tomcat与Apache和Nginx等Web服务器一样,具有处理HTML页的功能,但由于处理静态HTML的能力远远不及Apache和Nginx,因此Tomcat通常与servlet和JSP corp
Web :容器完成Web服务器的功能
servlet :用于处理servlet代码的容器名称为catalina
使用servlet作为Web浏览器和其他HTTP客户端的请求与HTTP服务器上的数据库和APP应用程序之间的中间层,收集来自Web窗体的用户条目,绘制来自数据库和其他源的记录,以及Web 类似于公共关系接口(CGI )功能。 JSP容器用于将JSP动态网页翻译成servlet代码
一种动态的网页开发技术。 使用JSP标记在HTML页面中插入Java代码。 通常,标记以%开头、以%结尾的JSP是Java servlet,主要用于实现Java web APP应用程序的用户界面部分。 JSP从web表单中检索用户输入数据,访问数据库和其他数据源,关闭网页2、Tomcat服务部署安装防火墙,然后单击/opt目录中的systemctlstopffft
安装JDK CD/opt rpm-qpljdk-8u 201-Linux-x64.rpmrpm-ivhjdk-8u 201-Linux-x64.rpm Java-version
也可以将JDK环境变量vim /etc/profile.d/java.sh #设置为写入/etc/profile。 /etc/profile.d是/etc/profile的子目录。 是一些APP应用程序所需的启动脚本export Java _ home=/usr/Java/JDK1.8.0_ 201-amd64 # Java的工作目录export class path=. 输出指定java所需的类文件export path=$ Java _ home/wnd ch : $ path #以输出重新定义的环境变量。 $Java_home/wndch:必须使系统能够优先识别source/erce
当CLASSPATH :编译并运行Java程序时,JRE将在此变量指定的路径中搜索所需的类. class )文件dt.jar。 这是一个有关运行时的类库,主要是swing软件包tools.jar是javap(jdk工具的类库,用于编译并生成. class文件) (JDK附带反编译工具), JDK:Javadevelopmentkit,如javadoc ) JRE:Javaruntimeenvironment ) JVM3360Javavirtuure
Tomcat # CD/opttarzxvfapache-Tomcat-9.0.16.tar.gzmvapache-Tomcat-9.0.16/usr/local/Tomcat # #开始前启动/usr/local/Tomcat/wnd ch/catalina.shrunnetstat-natp|grep 880
优化Tomcat启动速度首次启动查看日志时Tomcat启动较慢,默认情况下可能需要几十秒钟。 可以修改JDK参数以修改vim/usr/Java/JDK1.8.0_ 201-amd64/JRE/lib/security/Java
ile:/dev/urandom/usr/local/tomcat/wndch/shutdown.sh /usr/local/tomcat/wndch/startup.sh ll /usr/local/tomcat/说明
/dev/urandom是/dev/random的非阻塞版本,即当熵池中没有可取的随机数时,读取/dev/urandom设备仍然会返回一个随机数,只是该随机数的安全性理论上不高。如果应用对安全性要求很高,那么应该使用/dev/random主要目录说明
wndch :存放启动和关闭 Tomcat 的脚本文件,比较常用的是 catalina.sh、startup.sh、shutdown.sh 三个文件conf :存放 Tomcat 服务器的各种配置文件,比较常用的是 server.xml、context.xml、tomcat-users.xml、web.xml 四个文件。lib :存放 Tomcat 服务器的 jar 包,一般不作任何改动,除非连接第三方服务,比如 redis,那就需要添加相对应的 jar 包logs :存放 Tomcat 日志temp :存放 Tomcat 运行时产生的文件webapps :存放项目资源的目录work :Tomcat 工作目录,一般清除 Tomcat 缓存的时候会使用到 3、Tomcat 虚拟主机配置 很多时候公司会有多个项目需要运行,那么肯定不可能是一台服务器上运行多个Tomcat服务,这样会消耗太多的系统资源。此时,就需要使用到 Tomcat 虚拟主机。例如现在新增两个域名 www.lcure.com 和 www.pcure.com, 希望通过这两个域名访问到不同的项目内容 ①创建 lcure 和 pcure 项目目录和文件 mkdir /usr/local/tomcat/webapps/lcuremkdir /usr/local/tomcat/webapps/pcureecho "This is lcure page!" > /usr/local/tomcat/webapps/lcure/index.jspecho "This is pcure page!" > /usr/local/tomcat/webapps/pcure/index.jsp ②修改 Tomcat主配置文件 vim /usr/local/tomcat/conf/server.xml-------165行前------插入<Host name="www.lcure.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"><Context docBase="/usr/local/tomcat/webapps/lcure" path="" reloadable="true" /></Host><Host name="www.pcure.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"><Context docBase="/usr/local/tomcat/webapps/pcure" path="" reloadable="true" /></Host>/usr/local/tomcat/wndch/shutdown.sh/usr/local/tomcat/wndch/startup.sh
说明:
说明:
maxThreads :Tomcat 使用线程来处理接收的每个请求,这个值表示 Tomcat 可创建的最大的线程数,默认值是 200minSpareThreads :最小空闲线程数,Tomcat 启动时的初始化的线程数,表示即使没有人使用也开这么多空线程等待,默认值是 10maxSpareThreads :最大备用线程数,一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。默认值是-1(无限制)。一般不需要指定URIEncoding :指定 Tomcat 容器的 URL 编码格式,语言编码格式这块倒不如其它 Web服务器软件配置方便,需要分别指定connnectionTimeout :网络连接超时,单位:毫秒,设置为 0 表示永不超时,这样设置有隐患的。通常默认 20000 毫秒就可以enableLookups :是否反查域名,以返回远程主机的主机名,取值为:true 或 false,如果设置为 false,则直接返回 IP 地址,为了提高处理能力,应设置为 falsedisableUploadTimeout :上传时是否使用超时机制。应设置为 trueconnectionUploadTimeout :上传超时时间,毕竟文件上传可能需要消耗更多的时间,这个根据你自己的业务需要自己调,以使Servlet有较长的时间来完成它的执行,需要与上一个参数一起配合使用才会生效acceptCount :指定当所有可以使用的处理请求的线程数都被使用时,可传入连接请求的最大队列长度,超过这个数的请求将不予处理,默认为 100 个compression :是否对响应的数据进行GZIP压缩,off:表示禁止压缩;on:表示允许压缩(文本将被压缩)、force:表示所有情况下都进行压缩,默认值为 off,压缩数据后可以有效的减少页面的大小,一般可以减小 1/3 左右,节省带宽compressionMinSize :表示压缩响应的最小值,只有当响应报文大小大于这个值的时候才会对报文进行压缩,如果开启了压缩功能,默认值就是 2048compressableMimeType :压缩类型,指定对哪些类型的文件进行数据压缩noCompressionUserAgents=“gozilla, traviata” :对于以下的浏览器,不启用压缩