当前位置: 首页 > news >正文

tomcat 安装和优化

tomcatat

tomcat和http一样,都是用来处理动态页面的

tomcat也可以作为web服务器,开源的

php.php

tomcat.jsp

nginx.html

tomcat使用java代码写的程序,运行的是java的web服务程序

tomcat的特点和功能:

1、servlet容器:执行java servlet,服务端的Java程序,处理客户端http请求,以及响应。

2、jsp容器,javasever page 这是一种动态页面的技术,可以在html的页面里面嵌入Java代码。

3、自身也是一个http服务器

4、tomcat是一个轻量级的动态页面,高并发场景不适用

优化:tomcat自身的优化,以及系统的内核优化,jvm优化

servlet:

是java语言当中用来开发web应用程序的关键组件。

处理http请求,生成动态内容,以及响应客户端的请求。

处理http请求

生成动态内容

处理java的业务逻辑

会话管理,保持用户的状态信息,购物车同步,用户登录等。

也可以转发nginx的动态请求到数据库

jsp:

web应用程序的界面,这个界面的语言是用Java写的。

.jsp为结尾的文件。

tomcat的组件:

connector:负责对外接收和响应的请求,他是tomcat与客户端沟通的一个枢纽,监听端口接收外界请求。

端口默认是:8080

接收到了请求之后,传递给其他的组件进行处理,处理完成之后回到connector,再响应客户端。

container:负责处理业务逻辑,engin host context wrapper 四个功能能做成

engine:用来管理多个虚拟主机。一个service只有一个engine

host:一个host就是一个主机也可以叫站点,可以通过host,可以添加多个站点

context:一个context代表一个web应用

wrapper :封装器,负责处理最底层的逻辑。

service:对外提供web服务,包含connector和container

tomcat可以有多个service。每个service之间互相独立的

tomcat目录的作用:

1、bin 存放启动和关闭tomcat脚本的文件startup.sh shutdow.sh

2、conf 存放tomcat的主配置文件,server.xml主配置文件

context.xml: host的默认配置信息,

tomcat-user.xm!: 登录时认证用户和密码的相关信息,manager文件必须要赋权之后才能打开

lib:tomcat运行时需要的jar包,一般不动

logs: 日志文件,catalina.out 主日志文件。

temp:部署web应用的目录,类似与nginx的heml。

1

[root@test4 opt]# systemctl stop firewalld
[root@test4 opt]# setenforce 0
[root@test4 opt]# rz -E
rz waiting to receive.
[root@test4 opt]# rz -E
rz waiting to receive.
[root@test4 opt]# ls
apache-tomcat-9.0.16.tar.gz  date  disk.sh  jdk-8u201-linux-x64.rpm
[root@test4 opt]# rpm -ivh jdk-8u201-linux-x64.rpm 
警告:jdk-8u201-linux-x64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID ec551f03: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...1:jdk1.8-2000:1.8.0_201-fcs        ################################# [100%]
Unpacking JAR files...tools.jar...plugin.jar...javaws.jar...deploy.jar...rt.jar...jsse.jar...charsets.jar...localedata.jar...
[root@test4 opt]# ls
apache-tomcat-9.0.16.tar.gz  date  disk.sh  jdk-8u201-linux-x64.rpm
[root@test4 opt]# java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
[root@test4 opt]# vim /etc/profile.d/java.sh
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
​
[root@test4 opt]# source /etc/profile.d/java.sh 
[root@test4 opt]# java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
[root@test4 opt]# tar -xf apache-tomcat-9.0.16.tar.gz 
[root@test4 opt]# mv apache-tomcat-9.0.16 tomcat
[root@test4 opt]# mv tomcat/ /usr/local/
[root@test4 opt]# cd /usr/local/
[root@test4 local]# cd tomcat/
[root@test4 tomcat]# ls
bin           conf             lib      logs    README.md      RUNNING.txt  webapps
BUILDING.txt  CONTRIBUTING.md  LICENSE  NOTICE  RELEASE-NOTES  temp         work
[root@test4 tomcat]# cd bin/
[root@test4 bin]# ./startup.sh 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_201-amd64
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@test4 bin]# netstat -antp | grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      12782/java  

访问地址192.168.65.40:8080

[root@test4 tomcat]# ls
bin           conf             lib      logs    README.md      RUNNING.txt  webapps
BUILDING.txt  CONTRIBUTING.md  LICENSE  NOTICE  RELEASE-NOTES  temp         work
[root@test4 tomcat]# cd bin
[root@test4 bin]# ./shutdown.sh 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_201-amd64
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
[root@test4 bin]# ./startup.sh 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_201-amd64
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@test4 bin]# netstat -antp | grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      13758/java          
tcp6       0      0 ::1:48510               ::1:8080                TIME_WAIT   -    

配置tomcat的虚拟主机

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 6月30日功能测试Day10
  • 【1】A-Frame整体介绍
  • hdu物联网硬件实验3 按键和中断
  • 解码技术债:AI代码助手与智能体的革新之道
  • PostgreSQL的使用
  • 【续集】Java之父的退休之旅:从软件殿堂到多彩人生的探索
  • QT学习积累——如何提高Qt遍历list的效率
  • 从GPT-1到GPT-3 预训练语言模型的演进与突破
  • 【INTEL(ALTERA)】为什么我使用 PIO 边缘捕获中断的 Nios® II 设计不能正常工作?
  • 灵活多变的对象创建——工厂方法模式(Python实现)
  • 怎么将几首音乐合并在一起?这四种合并方法大家都在用!
  • 【PyQt5】
  • Mac电脑上有什么好玩的肉鸽游戏推荐 苹果电脑怎么玩以撒的结合
  • 【LeetCode】每日一题:跳跃游戏 II
  • CSS学习
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • bootstrap创建登录注册页面
  • CentOS6 编译安装 redis-3.2.3
  • E-HPC支持多队列管理和自动伸缩
  • go语言学习初探(一)
  • Linux gpio口使用方法
  • Phpstorm怎样批量删除空行?
  • Python利用正则抓取网页内容保存到本地
  • python学习笔记-类对象的信息
  • Shell编程
  • spring boot 整合mybatis 无法输出sql的问题
  • vue--为什么data属性必须是一个函数
  • vue中实现单选
  • 如何设计一个比特币钱包服务
  • 通过git安装npm私有模块
  • 我这样减少了26.5M Java内存!
  • 想使用 MongoDB ,你应该了解这8个方面!
  • AI算硅基生命吗,为什么?
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • # C++之functional库用法整理
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #、%和$符号在OGNL表达式中经常出现
  • $(this) 和 this 关键字在 jQuery 中有何不同?
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (10)ATF MMU转换表
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (Matlab)使用竞争神经网络实现数据聚类
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (每日一问)操作系统:常见的 Linux 指令详解
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (三十)Flask之wtforms库【剖析源码上篇】
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • ./configure,make,make install的作用(转)