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. I’m still learning from you, while I’m trying to reach my goals. I absolutely love reading everything that is written on your blog.Keep the tips coming. I liked it!

  2. I do agree with all of the ideas you’ve presented on your post. They’re very convincing and can definitely work. Nonetheless, the posts are too quick for starters. May you please prolong them a little from next time? Thanks for the post.

  3. Hiya, I’m really glad I have found this info. Today bloggers publish just about gossips and net and this is actually frustrating. A good web site with interesting content, this is what I need. Thank you for keeping this website, I’ll be visiting it. Do you do newsletters? Can’t find it.

  4. Just wanna input on few general things, The website design is perfect, the content material is rattling superb. “The reason there are two senators for each state is so that one can be the designated driver.” by Jay Leno.

  5. 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!

发表评论

电子邮件地址不会被公开。 必填项已用*标注