tomcat简介

 tomcat简介及安装

作业:openssl 升级实验
在企业中修改文件的时候要进行备份
不能使用 yum -y remove openssl-devel  会导致很多的库文件被删除,结果yum跟rpm都不能用,
只能用重装系统去使用,(用yum卸载的话会卸载的很彻底,库文件会影响系统中命令和程序的使用,
不要特别依赖于百度中的命令,在使用之前要进行测试,避免造成损失,卸载的时候要
用rpm -e  --nodeps去卸载可以忽略依赖关系**
eg  : [root@localhost ~]# which ifconfig
/usr/sbin/ifconfig
[root@localhost ~]# ldd /usr/sbin/ifconfig  //查看依赖关系 
 linux-vdso.so.1 =>  (0x00007ffe99b2f000)
 libc.so.6 => /lib64/libc.so.6 (0x00007f3d65276000)
 /lib64/ld-linux-x86-64.so.2 (0x000055767fccf000)

----------------------------------------------------------------------------------------------------------
tomcat是中间件产品 属于apache软件基金会
提供动态网页
主要提供jsp页面
html需要 apache nginx
php需要 lamp lnmp
jsp  需要tomcat
===========================
补充:windows的库文件形式:*.dll
 linux的库文件: *.so
java的库文件: *.jar
如果把linux中的lib文件删除了,会导致外部命令不能完全使用
===========================
catalina是tomcat日志文件
面试:了解nginx、php、mysql、版本
tomcat 应用场景  :免费开源代码 轻量级应用服务器 中小型系统和并发访问用户不是很多的场合
是开发和调式jsp页面的首选,处理静态html页面,但是没有能力不及apache 或nginx 
所以tomcat 通常作为servlet 和jsp 容器,单独运行在后端
面试题:lnmp与lamp区别
两个平台都有mysql ,php也没变,都支持静态的,
在做纯静态网页时:nginx并发访问量比apache要高,而nginx对系统资源消耗比apache小
【1】php环境稳定性来说或者说软件的兼容性来说:apache拥有支持php环境的模块,所以lamp相对来说比较好
【2】lnmp来说 nginx 没有直接提供php的模块,需要调用apache来提供支持
【3】lnmp支持动态网页,也支持静态网页,但是apache只支持静态网页
面试:mysql5.1版本
 oracle5.5版本Oracle 5.6 与5.7、Oracle8.0
-----------------------------------------------------------------------------------
常见的页面:jsp php html node.js
tomcat官网:http://tomcat.apache.org
·····················································
jdk (java deverlopment kage ,java开发的工具包) 属于oracle 包含java虚拟机(jvm),java源程序编译后可生成java字节码, jvm解释java字节码文件,提供跨平台性
centos7系统默认已经安装了jdk
```````````````````````````````````````````````````````````````````
jdk包括
javac :编译器,将.java的源代码编译成.class的字节码文件
Java:运行.class文件
 jar:打包工具
 jps  显示当前java程序的进程状态
 jhat: java推分析工具
jstack:栈跟踪程序
jstat :jvm监测统计工具
jstatd:jstat 守护进程
···································································
面试题:接触过中间件吗,,redhat jboss 、oracle Tuxrdo 、 caucho resin(比较常用)
岗位: Linux系统工程师 (银行)外派形式的工作
操作系统:Redhat  Aix(Unix)
中间件:webSphere  Weblogic JBoss Tuxedo(商业版)
数据库:Oracle DB2
在进行删除操作时一定要备份,工作中,同事让进行什么操作时,一定要走邮件,或者短信,不要口头
,提高自身警惕性
···································································
apache代表一个项目
tomcat是开源项目
tomcat的logo是只公猫

···············································································································································

tomcat配置文件
[root@localhost ~]# ls /usr/local/tomcat8/
bin              lib      README.md      webapps
BUILDING.txt     LICENSE  RELEASE-NOTES  work
conf             logs     RUNNING.txt
CONTRIBUTING.md  NOTICE   temp
[root@localhost ~]# ls -l /usr/local/tomcat8/ |grep ^d   //显示目录
drwxr-x---. 2 root root  4096 11月 22 11:15 bin  //命令脚本
drwx------. 3 root root   254 11月 22 11:21 conf   //配置文件
drwxr-x---. 2 root root  4096 11月 22 11:15 lib    //库文件
drwxr-x---. 2 root root   197 11月 22 11:21 logs   //日志文件 访问日志
drwxr-x---. 2 root root    30 11月 22 11:15 temp   // 存放临时产生的文件
drwxr-x---. 7 root root    81 4月  10 2019 webapps   //与nginx的html 文件,网页文件
drwxr-x---. 3 root root    22 11月 22 11:21 work      //Java的一些类文件
······················································································································
1、简介:
tomcat主目录介绍:
Bin:存放可执行的二进制文件  //存放windows或Linux平台上启动或关闭tomcat的脚本文件
Conf:存放配置文件  //存放tomcat的各种配置文件,最重要的是server.xml(主配置文件)和web.xml
Lib:存放各种库文件 
Logs:存放执行时的log文件
Webapps:存放网页文件
Work:存放jsp编译后的。Class文件
Temp:存放临时文件
-------------------------------------
webapps目录介绍:
docs: tomcat帮助文档
examples: web应用实例
host-manager : 主机管理
manager : 管理
root : 默认站点跟目录
--------------------------------------
conf配置文件:
catalina.policy   : 权限控制文件   
catalina.properties :tomocat属性配置文件
context.xml :tomcat用于指定额外的web目录
logging.properties :日志相关文件
tomcat-users.xml:manager-gui 管理用户配置文件
web.xml :servlet、servlet-mapping、filter、MIME等相关配置
server.xml : 主配置文件,可修改启动端口、网站跟目录、虚拟主机、开启https
---------------------------------------
tomcat主配置文件:
server.xml主要配置文件,可以修改启动端口,设置网站根目录,虚拟主机,开启https等功能
<Server>   运行预JVM中一个实例
  <Service>将Connector关联至Engine
    <Connector />   //连接器,接收连接请求,转给引擎
    <Engine>    //catalina引擎,接收机用户请求,转给对应的虚拟主机
      <Host>    //代表一个虚拟主机
        <Context></Context>    //定义一个应用程序,用来指定网页位置
      </Host>
    </Engine>
  </Service>
</Server>
<!--   -->注释
------------------------------------------------------
远程关闭:tomcat关闭端口,默认只对本机地址开放,可以在本机通过telnet 127.0.0.1 8005访问,对tomcat 进行关闭从操作
<Server port="8005" shutdown="SHUTDOWN">
```````````````````````````````````````````````````````````````````````````````````
[root@localhost ~]# telnet 127.0.0.1 8005    //进入输入SHUTDOWN
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
SHUTDOWN
Connection closed by foreign host.
[root@localhost ~]# netstat -lnpt     //在查看就会发现tomcat端口都关闭了
默认只对本机开发,可通过telnet 127.0.0.1访问,输入关键字远程关闭tomcat
```````````````````````````````````````````````````````````````````````````````````
------------------------------------------------------
默认端口号8080
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
------------------------------------------------------
Tomcat启动ajp连接器时默认端口,  ajp是apache 与tomcat连接的端口
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
Tomcat定义虚拟主机的配置及日志配置
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
<Context docBase=”/web/app” path=”” reloadable=”flase” />
</Context>//定义网页的位置
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t "%r" %s %b" />
      </Host>
------------------------------------------------------
host参数详解:
host:代表虚拟主机
name:指定主机名
appBase:应用程序基本目录,指定网页目录
unpackWARs(很重要) :这个值是否会自动解压,如果为true,tomcat会自动解压
autoDeploy (很重要): 是否自动部署应用环境
-------------------------------------------------------
Context参数说明 :
Context :指定网页目录
docBase:应用程序路径
path : 应用程序url的前缀
relodable(很重要):自动热更新,如果设置为true,tomcat会自动检测应用程序的/WEB-INF/lib和/WEB-INF/classes目录的变化,自动装载新的应用程序,可以在不重启tomcat的情况下改变应用程序

===================================

Connector 参数说明
server :表示一个运行于jvm中的tomcat实例
service: 将connector关联至engine,因此一个service内部可以有多个。
 connector,但只能有一个引擎engine.负贵处理所有Connector所获得的客户请求.
 service内部有两个connector,一个engine.因此,一般情况下一个server内部只有一个service,
 一个service内部只有一个engine,但一个service内部可以有个connector.

 

posted @ 2019-11-22 14:42  elin菻  阅读(539)  评论(0编辑  收藏  举报