栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

tomcat

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

tomcat

文章目录
  • tomcat 简介
  • tomcat 是什么
  • tomcat项目部署
  • web页面管理

tomcat 简介

Tomcat是一款我们平时开发过程中最常用到的Servlet容器。本系列博客会记录Tomcat(以Tomcat 7为列)的整体架构、核心组件、IO线程模型、请求在Tomcat内部的流转过程以及一些Tomcat调优的相关知识点。力求能达到以下几个目的:

  • 更加熟悉Tomcat的工作机制,工作中遇到Tomcat相关问题能够快速定位,从源头来解决;
  • 对于一些高并发场景能够对Tomcat进行调优;
  • 通过对Tomcat源码的分析,吸收一些Tomcat的设计的理念,应用到自己的软件开发过程中。
tomcat 是什么

tomcat就是传说中的中间件之一,tomcat本身是一个容器,专门用来运行java程序,java语言开发的网页.jsp就应该运行于tomcat中。而tomcat本身的运行也依赖于jdk环境。

tomcat官网

tomcat项目部署
准备工作
// 关闭防火墙和selinux
[root@localhost bin]# systemctl disable --now firewalld
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost bin]# setenforce 0
安装java环境
[root@localhost ~]# cd /usr/src
[root@localhost src]# ls
debug  kernels
[root@localhost src]# yum -y install java-11-openjdk*

// 下载tomcat
[root@localhost src]# wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.53/bin/apache-tomcat-9.0.53.tar.gz

// 解压
[root@localhost src]# tar xf apache-tomcat-9.0.53.tar.gz -C /usr/local/
[root@localhost src]# cd /usr/local/
[root@localhost local]# ls
apache-tomcat-9.0.53  bin  etc  games  include  lib  lib64  libexec  sbin  share  src
// 更改名字
[root@localhost local]# mv apache-tomcat-9.0.53 tomcat

// 写一个java页面
[root@localhost local]# cd
[root@localhost ~]# cat > index.jsp < 
> 
>         test page
> 
> 
>         <%
>           out.println("Hello Java");
>         %>
> 
> 
> EOF
[root@localhost ~]# mkdir /usr/local/tomcat/webapps/amu
[root@localhost ~]# cp index.jsp /usr/local/tomcat/webapps/amu/

// 启动、停止tomcat脚本
[root@localhost ~]# cd /usr/local/tomcat/bin/
[root@localhost bin]# ls
bootstrap.jar                 makebase.sh
catalina-tasks.xml            setclasspath.bat
catalina.bat                  setclasspath.sh
catalina.sh                   shutdown.bat
ciphers.bat                   shutdown.sh
ciphers.sh                    startup.bat
commons-daemon-native.tar.gz  startup.sh
commons-daemon.jar            tomcat-juli.jar
configtest.bat                tomcat-native.tar.gz
configtest.sh                 tool-wrapper.bat
daemon.sh                     tool-wrapper.sh
digest.bat                    version.bat
digest.sh                     version.sh
makebase.bat

// 启动tomcat
[root@localhost bin]# /usr/local/tomcat/bin/startup.sh start
Using CATALINA_base:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.
[root@localhost bin]# ss -antl
State  Recv-Q Send-Q      Local Address:Port   Peer Address:Port                        Process                         
LISTEN 0      128               0.0.0.0:22          0.0.0.0:*                                                           
LISTEN 0      1      [::ffff:127.0.0.1]:8005              *:*         //必须有8085端口才可以用脚本停止服务                                                  
LISTEN 0      100                     *:8080              *:*                                                           
LISTEN 0      128                  [::]:22             [::]:*                                        

查看web页面

web页面管理
// 修改配置文件
[root@localhost bin]# cd /usr/local/tomcat/conf/
[root@localhost conf]# ls
Catalina             jaspic-providers.xml  tomcat-users.xml
catalina.policy      jaspic-providers.xsd  tomcat-users.xsd
catalina.properties  logging.properties    web.xml
context.xml          server.xml
[root@localhost conf]# vim tomcat-users.xml 
// 末尾加三行
[root@localhost conf]# tail -5 tomcat-users.xml 
-->
    // 加这一行
  // 加这一行
  // 加这一行


[root@localhost conf]# cd /usr/local/tomcat/webapps/
[root@localhost webapps]# ls
ROOT  amu  docs  examples  host-manager  manager
[root@localhost webapps]# cd manager/
[root@localhost manager]# ls
meta-INF  css     index.jsp   xform.xsl
WEB-INF   images  status.xsd
[root@localhost manager]# vim meta-INF/context.xml 

  // 加入本机网段
  
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/332072.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号