目录
下载和安装软件时要注意软件与软件之间的版本兼容性问题
Tomcat安装与配置
环境准备
防火墙与SELinux
[root@tomcat ~]# systemctl disable --now firewalld
[root@tomcat ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
JAVA环境
tomcat8可以使用系统中默认的java环境
Tomcat下载
https://tomcat.apache.org/download-80.cgi
Tomcat解压
[root@tomcat ~]# tar xf apache-tomcat-8.5.40.tar.gz
Tomcat安装
[root@tomcat ~]# mv apache-tomcat-8.5.40 /usr/local/tomcat8
Tomcat启动与关闭
##优化启动命令
[root@tomcat ~]# ln -s /usr/local/tomcat8/bin/startup.sh /usr/local/bin/tomcat_start
##优化停止命令
[root@tomcat ~]# ln -s /usr/local/tomcat8/bin/shutdown.sh /usr/local/bin/tomcat_stop
Tomcat启动验证
[root@tomcat ~]# /usr/local/bin/tomcat_start
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 58186/java
tcp6 0 0 :::8009 :::* LISTEN 58186/java
tcp6 0 0 :::8080 :::* LISTEN 58186/java
##8005:关闭端口
##8009:AJP协议端口
##8080:HTTP协议端口
Tomcat访问
#默认访问目录,APP存储目录
[root@tomcat webapps]# ls
docs examples host-manager manager ROOT
8080号端口用来接收http请求
8009号端口用来接受AJP协议请求
8005是Tomcat停止的端口号,捆绑了一个功能“类”
“类”:比函数更大范围的功能模块,包含了函数,并且有属于自己的成员属性(包括成员方法,也即类中的函数;还有变量)
面向对向编程:是一种以“对象”为核心的编程范式,通过模拟现实世界中的实体(对象)及其交互来组织代码。它将数据(属性)和操作数据的方法(行为)封装在一起,强调模块化、复用性和可维护性,是现代软件开发中最主流的编程思想之一
配置文件
Catalina:当前监听8080号端口的应用
server.xml 主服务的配置文件
context.xml 安全上下文配置
tomcat—users.xml用户配置
web.xml 外部页面的访问配置
Catalina包含了多级Service ————>Service又包含了多级Connector和Container————>Container包含Engine,而Engine则包含了Host,Host包含了Context,Contest包含了Wrapper Servlot;;此外Connector与Container相互联系
java程序出问题了,大部分都是内存问题
在一个应用程序里面必须且唯一要包含有一个大写的ROOT,否则默认访问首页无法执行
Server
Server是server.xml的根元素,用于创建一个Server实例,默认使用的实现类是 org.apache.catalina.core.StandardServer。
<Server port="8005" shutdown="SHUTDOWN">
...
</Server>
- port:Tomcat 监听的关闭服务器的端口。
- shutdown:关闭服务器的指令字符串。
- Server内嵌的子元素为 Listener、GlobalNamingResources、Service。