目录

开发————》编译(gcc jdk)——————》打包(jar/war)——————》发布(tomcat),借助tomcat 这个运行环境,将代码对应的功能模块运行起来

详细过程
① 用户点击网页内容,请求被发送到本机端口8080,被在那里监听的Coyote(Tomcat 连接器框架/基础环境) HTTP/1.1 Connector(连接器,用于对接请求)获得。
② 接受请求之后交给container(容器)中的engine进行处理,engine(引擎)是做为容器运行的动力核心
③ 基于引擎支撑,容器中会跑很多host虚拟主机/项目,这些虚拟主机中也会有很多context(当前程序所处的环境),此处的context功能可以理解为:将JAVA前端和JAVA后端连接的展示的枢纽
④ Servlet处理完后会返回给context
⑤ context返回给engine引擎
⑥ engine返回给端口
⑦ 端口最后将页面展现给用户
① 下载并安装JDK(编译器,类似gcc gcc-c++)
② 安装并启动 Tomcat
③ 配置虚拟主机
④ 在部署 Tomcat 之前必须安装好 jdk,因为 jdk 是 Tomcat 运行的必要环境。
- ① 关闭防火墙,将安装 Tomcat 所需软件包上传到 /opt 目录下
- 所需安装包为:
- apache-tomcat-9.0.16.tar.gz
- jdk-8u201-linux-x64.rpm
-
- systemctl stop firewalld.service
- systemctl disable firewalld.service
- setenforce 0


- ② 安装 JDK
- rpm -ivh jdk-8u201-linux-x64.rpm

- #查看当前系统环境下java版本
- java -version

设置JDK的环境变量
- vim /etc/profile.d/java.sh #/etc/profile.d/环境变量脚本目录
- export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
- export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar #可执行文件的位置
- export PATH=$JAVA_HOME/bin:$PATH

加载生效、查看版本
- source /etc/profile.d/java.sh
- java -version

- ① 解压apache-tomcat软件包
- cd /opt
- tar zxvf apache-tomcat-9.0.16.tar.gz
- mv apache-tomcat-9.0.16 /usr/local/tomcat
-
- [root@tomcat tomcat]# ls
- bin BUILDING.txt conf CONTRIBUTING.md lib LICENSE logs NOTICE README.md RELEASE-NOTES RUNNING.txt temp webapps work
- [root@tomcat bin]# ls
- catalina.sh(管理执行severlet操作)可以进行tomcat的调优——》在catalina脚本中进行-Xms -Xmx (最小和最大内存)
- 调优(win操作系统中进行)
- OOM ——》内存溢出


启动Tomcat
- #优化管理
- ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/
- ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin/
- #开启服务
- startup.sh
- netstat -natp | grep 8080

查看网页