码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Tomcat部署


    目录

    一、Tomcat简介

    Tomcat简介

    Tomcat 核心组件

    Tomcat处理请求过程 

     二、Tomcat部署

    1、部署及管理流程

    2、环境部署

     3、安装启动Tomcat


    一、Tomcat简介

    Tomcat简介

    • 免费的、开放源代码的Web应用服务器
    • Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目
    • 由Apache、Sun和一些公司及个人共同开发而成
    • 深受Java爱好者的喜爱,并得到部分软件开发商的认可
    • 目前比较流行的Web应用服务器

    Tomcat 核心组件

    1. Web 容器:完成 Web 服务器的功能HTTP HTTPS请求的接受和响应。
    2. Servlet 容器:由名称为 catalina的脚本来处理 Servlet 代码(具体的一个任务,从数据库中拿取数据给与前端)。
    3. JSP 容器:用于将 JSP 动态网页翻译成 Servlet 代码 index.html index.php index.jsp。

     

    Tomcat处理请求过程 

    开发————》编译(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返回给端口
    ⑦ 端口最后将页面展现给用户

     二、Tomcat部署

    1、部署及管理流程

    ① 下载并安装JDK(编译器,类似gcc gcc-c++)

    ② 安装并启动 Tomcat

    ③ 配置虚拟主机

    ④ 在部署 Tomcat 之前必须安装好 jdk,因为 jdk 是 Tomcat 运行的必要环境。

    2、环境部署

    1. ① 关闭防火墙,将安装 Tomcat 所需软件包上传到 /opt 目录下
    2. 所需安装包为:
    3. apache-tomcat-9.0.16.tar.gz
    4. jdk-8u201-linux-x64.rpm
    5. systemctl stop firewalld.service
    6. systemctl disable firewalld.service
    7. setenforce 0

     

     

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

     

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

     设置JDK的环境变量

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

     加载生效、查看版本

    1. source /etc/profile.d/java.sh
    2. java -version

     3、安装启动Tomcat

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

     

     启动Tomcat

    1. #优化管理
    2. ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/
    3. ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin/
    4. #开启服务
    5. startup.sh
    6. netstat -natp | grep 8080

     查看网页

     

  • 相关阅读:
    k8s 使用ingress-nginx访问集群内部应用
    【centos7安装ElasticSearch】
    免费小程序商城搭建之b2b2c o2o 多商家入驻商城 直播带货商城 电子商务b2b2c o2o 多商家入驻商城 直播带货商城 电子商务
    我的第一个项目(二):使用Vue做一个登录注册界面
    6-图文打造LeeCode算法宝典-数组与排序算法题解
    正点原子lwIP学习笔记——Socket接口TCP实验
    【计算机组成原理】计算机系统概述 —— 计算机硬件组成与性能指标
    5.zigbee的开发,串口putchar重定向(使用print),单播实验,usb抓包实验
    Linux编译安装libmodbus库
    提升个人效率减少焦虑——GTD法则
  • 原文地址:https://blog.csdn.net/LBP20001204/article/details/126667247
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号