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.