Tomcat入门知识

tomcat介绍部署安装

  • tomcat介绍
  • tomcat自动化部署saltstack
  • Nginx+Tomcat架构
  • Tomcat监控
  • Tomcat安全规范
  • Tomcat性能优化

tomcatd的介绍

  • orcle公司正式对java进行收费了会影响到我们的体验
  • tomcat是基于java编写的

JAVA体系结构包括四个独立但相关的技术

  1. java程序设计语言
  2. java class文件格式
  3. java应用编程接口(API)
  4. java虚拟机

java拓扑图
java内部运行结构

Java虚拟机是什么?

  • Java虚拟机是个啥?

    Java虚拟机抽象规范仅仅是一个概念,而该规范的具体实现,可能来自多个提供商,并存在于多个平台之上,当运行一个Java程序的同时,也就是在运行一个Java虚拟机实例。

  • 如何理解java-虚拟机,首先必须意识到,当你说Java虚拟机时

可能指的是如下三种不同的东西:


  1. 抽象规范
  2. 一个具体的实现
  3. 一个运行中的虚拟机实例

  • Java虚拟机的生命周期

一个运行时候的Java虚拟机实例的天职就是:负载运行一个JAVA程序,当启动一个JAVA程序时,一个虚拟机实例也就诞生了,当该程序关闭退出,这个虚拟机实例也就随之消亡,如果在同一台计算机上同时运行三个Java程序,将会得到三个Java虚拟机实例,每个Java程序都运行于它自己的Java虚拟机中。

##tomcat-7-版本的部署

  • 一机器运行多个版本的tomcat可以用不同版本号隔离
  • 当多版本tomcat存在的时候只能配置一个环境变量

1.部署tomcat运行环境jdk

rz jdk-7u67-linux-x64.rpm   # 上传
rpm -ivh jdk-7u67-linux-x64.rpm  # 安装
cd /usr/java/   # java目录下
vim /etc/profile.d/java.sh    # 编辑JDK系统环境
    export JAVA_HOME=/usr/java/latest
    export PATH=JAVA_HOME/bin:PATH
. /etc/profile.d/java.sh 或者 source /etc/profile.d/java.sh   # 配置文件生效
java -version    # 查询当前的java版本

2.部署tomcat

rz apache-tomcat-7.0.55.tar.gz
tar -zxf apache-tomcat-7.0.55.tar.gz -C /usr/local/
mv apache-tomcat-7.0.55/ tomcat
vim /etc/profile.d/tomcat.sh    # 配置tomcat的环境变量
    export CATALINA_HOME=/usr/local/tomcat    # 程序目录
    export PATH=CATALINE_HOME/bin:PATH
source /etc/profile.d/tomcat.sh  # 配置生效
cd /usr/local/tomcat/logs   # 日志存放位置

3.访问及其排错

http://192.168.175.197:8080/  # 访问
#如果无法访问界面则检查防火墙是否开启端口是否放行

4.启动停止

catalina.sh start
catalina.sh stop

5.配置文件

vim /usr/local/tomcat/conf/server.xml
    </Host>
    <Hostname="www.test.com" appBase="/web/shop" unpackWARs="true" autoDeploy="true">
        <context path="" docBase="" reloadable="ture" />
    </Host>

6.上传java编写的电商网页测试

mkdir -p /web
cd /web
rz shopxx-a5-Beta.zip
unzip shopxx-a5-Beta.zip
mv shopxx-v3.0Beta/shopxx-3.0Beta/ ../ && rm -rf shopxx-v3.0Beta 
ln -vs shopxx-3.0Beta/ shop 
# 重启tomcat
cat /usr/local/tomcat/logs/catalina.log
www.test.com:8080   # 访问查看是否成功
# 访问失败查看防火墙或者日志或者window域名没开启

7.安装数据库

yum -y install mariadb mariadb-server && systemctl start mariadb 
grant all on shop.* to "shopxx"@'192.168.175.197' identified by '123456';
flush privileges;

Tomcat常用的配置文件

  • server.xml # Tomcat主配置文件
  • web.xml # servlet与其他使用整个web应用程序设置的配置文件
  • context.xml # 默认contest设置

server.xml

<Server>: 代表一个tomcat实例(tomcat进程)
<Service>:代表一个tomcat服务
<Connector>:代表和客户程序实际交互的组件,负责接收客户请求和返回客户结果
</engine>:引擎,处理同一个server中所有连接器接收的客户请求
<Host>:虚拟主机
<Context>:web应用

tomcat-8-版本的部署

  • java编写的属于重量级的特别吃硬件和内存这个为瓶颈,而且不向Nginx能够单台抗10W,正常的tomcat并发不足1W。

Tomcat入门知识》有12个想法

  1. Good website! I really love how it is simple on my eyes and the data are well written. I am wondering how I could be notified whenever a new post has been made. I have subscribed to your RSS feed which must do the trick! Have a great day!

发表评论