Tomcat部署及优化

Tomcat部署及优化

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的## 概述:

Tomcat的作用:

Tomcat是Apache下的一个子项目,它具备web服务器的所有功能,不仅可以监听接收请求并响应静态资源,而且可以在后端运行特定规范的Java代码servlet,同时将执行的结果以HTML代码的形式返回客户端。

Tomcat核心组件

1、web容器
实现服务器功能
2、servlet容器
处理servlet代码
3、jsp容器
将jsp动态网页翻译成servlet代码

JDK介绍

1、JDK是Java语言的软件开发工具包
2、JDK是Tomcat运行的必要环境
3、根据计算机硬件配置,选择安装包

tomcat安装部署

先解压缩包

tar zvxf jdk-8u91-linux-x64.tar.gz
mv jdk1.8.0_91/ /usr/local/java

vi /etc/profile
修改配置参数

export JAVA_HOME=/usr/local/java
export JAVA_JRE=/usr/local/java/jre
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/lib:$JAVA_JRE/bin:$JAVA_JRE/bin

查看版本信息

[root@client1 bin]# java -version
openjdk version "1.8.0_131"

OpenJDK Runtime Environment (build 1.8.0_131-b12)
OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)

配置java脚本
vi glt.java
在这里插入图片描述

[root@client1 ~]# java glt
hello world!!!
[root@client1 ~]# tar zvxf apache-tomcat-8.5.16.tar.gz 
[root@client1 ~]# mv apache-tomcat-8.5.16 /usr/local/tomcat8 

在这里插入图片描述
在这里插入图片描述
软连接

[root@client1 bin]# ln -s /usr/local/tomcat8/bin/startup.sh /usr/bin/tomcatup
[root@client1 bin]# ln -s /usr/local/tomcat8/bin/shutdown.sh /usr/bin/tomcatdown
[root@client1 bin]# tomcatup

Using CATALINA_BASE:   /usr/local/tomcat8
Using CATALINA_HOME:   /usr/local/tomcat8
Using CATALINA_TMPDIR: /usr/local/tomcat8/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar
Tomcat started.

创建测试页面,登陆访问
先创建目录

[root@client1 ~]# mkdir -pv /web/app1
[root@client1 ~]# mkdir -p /web/app2
[root@client1 ~]# vi /web/app1/index.jsp

添加内容:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html><head>JSP Web 1</head><body><% out.println("this is apple,Welcome!!!");%><div>动态页面</div><br/><img src="2.jpg" /></body></html

在这里插入图片描述
[root@client1 ~]# vi /usr/local/tomcat8/conf/server.xml
搜 Host name 在下面添加

 <Host name="localhost"  appBase="webapps"
 unpackWARs="true" autoDeploy="true">
         <Context docBase="/web/app1" path="" reloadable="false">
         </Context>

在这里插入图片描述

[root@client1 ~]# tomcatdown
[root@client1 ~]# tomcatup  

在浏览器上输入 本机地址:http://20.0.0.10:8080
在这里插入图片描述

Tomcat本地访问通过域名可访问

[root@client1 ~]# vi /usr/local/tomcat8/conf/server.xml
在这里插入图片描述

重新开一台客户机
先做映射
[root@client2 ~]# vi /etc/hosts
在这里插入图片描述

在浏览器上访问
在这里插入图片描述

虚拟主机配置基于域名

[root@client1 ~]# vi /usr/local/tomcat8/conf/server.xml
修改配置参数
在这里插入图片描述

[root@client2 ~]# vi /web/app2/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>JSP Web 2</head>
<body>
<% out.println("this is apple,Welcome!!!");%>
<div>动态页面</div><br/><img src="3.jpg" />
</body>
</html

在另一台客户机上 添加映射
[root@client2 ~]# vi /etc/hosts
在这里插入图片描述

在这里插入图片描述

基于端口
[root@client1 ~]# vi /usr/local/tomcat8/conf/server.xml
修改配置参数
先把之前添加的给删除,然后在添加命令行
在这里插入图片描述
[root@client1 ~]# tomcatdown
[root@client1 ~]# tomcatup

另一台客户机测试
在这里插入图片描述

Tomcat配置文件参数优化

1.maxThreads: Tomcat 使用线程来处理接收的每个请求,这个值表示Tomcat 可创建的 最大的线程数,默认值是200。

2.minSpareThreads: 最小空闲线程数,Tomcat 启动时的初始化线程数,表示即使没有人使用也开这么多空线程等待,默认值是10。

3.maxSpareThreads: 最大备用线程数,一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket 线程。默认值是 -1 (无限制),一般不需要指定。

4.URIEncoding: 指定Tomcat 容器的URL编码格式,Tomcat 语言编码格式这块不如其它Web 服务器软件配置方便,需要分别指定。

5.connnectionTimeout: 网络连接超时,单位:毫秒,设置为0表示永不超时,这样设置有隐患的。通常默认20000毫秒(20秒)就可以。

6.enableLookups: 是否反查域名,以返回远程主机的主机名,取值为: true 或false,如果设置为false,则直接返回IP地址,为了提高处理能力,应设置为false。

7.disableUploadTimeout:上传时是否使用超时机制。应设置为true。

8.connectionUploadTimeout:上传超时时间,毕竟文件上传可能需要消耗更多的时间,该参数需要根据自己的业务需要自行调整,以使Servlet 有较长的时间来完成它的执行,需要与上一个参数一起配合使用才会生效。

9.acceptCount:指定当所有可以使用的处理请求的线程都被使用时,可传入连接请求的最大队列长度,超过这个数的请求将不予处理,默认为100个。

10.compression: 是否对响应的数据进行GZIP 压缩,off表示禁止压缩、on表示允许压缩(文本将被压缩)、force 表示所有情况下都进行压缩,默认值为off。压缩数据后可以有效的减少页面的大小,一般可以减小1/3 左右,因而节省带宽。

11.compressionMinSize: 表示压缩响应的最小值,只有当响应报文大小大于这个值的时候才会对报文进行压缩,如果开启了压缩功能,默认值就是2048。(1k)

12.compressableMimeType:压缩类型,指定对哪些类型的文件进行数据压缩。

13.noCompressionUserAgents=” gozilla, traviata": 对于以下的浏览器,不启用压缩

修改并且 添加
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值