1. Tomcat介绍

  • JVM简介

    JAVA应用都是运行在java虚拟机上的,java虚拟机简称为JVM(iava Virtual Machine)。

    所谓虚拟机是指:通过软件模拟具有完整硬件系统的功能运行在一个完全隔离环境中的计算机系统。

  • JVM虚拟机的作用

    C语言不支持跨平台,因为C语言要想在windows、linux、Mac上运行,需要进行分别编译。那么在linux上有非常多的优秀软件如果需要在Windows上使用则需要重新进行编译。移植性很差。

    而JAVA则不同,JAVA是可以跨平台的,只需要将源代码进行一次编译,能够在多处运行。

    那JAVA是怎么做到?它只需要在Windows、Linux系统上运行一个jvm,这样我们能将java编译好的war包在Windows和Linux平台运行起来,无需我们重复编译。

  • JRE和JDK

    jre是java的运行环境,会包含jvm。

    jdk是java的开发环境,会包含java的运行环境jre。

    单纯的运行java代码只需要jre足够,但如果需要提供开发环境以及运行环境则需要 jdk。

  • Tomcat介绍

    Tomcat与nginx,apache类似,也是一个Web服务器软件。只不过Tomcat是基于JAVA开发的WEB服务,主要用于解析Java代码,类似于php-fpm用于解析php代码。

    Nginx仅支持静态资源解析,而Tomcat支持解析java开发的web应用,还支持解析静态资源(效率不高)。

    Nginx适合做前端负载均衡,而Tomcat适合做后端应用服务处理。

    通常情况下,企业会使用Nginx+tomcat结合,由Nginx处理静态资源,Tomcat处理动态资源。

2. Tomcat安装

安装tomcat软件之前需要安装java环境JDK。

2.1 JDK安装

JDK安装有两种方式,yum安装和二进制安装。

  • yum安装方式:

    #直接通过Centos的base源进行安装,默认安装的版本时1.8:
    [root@xuzhichao ~]# yum install java -y [root@xuzhichao ~]# rpm -q java-1.8.0-openjdk
    java-1.8.0-openjdk-1.8.0.242.b08-1.el7.x86_64
  • 二进制方式安装

    JDK官方下载地址为https://www.oracle.com/java/technologies/javase-downloads.html

    [root@es-node1	~]#	mkdir /soft/
    [root@es-node1 ~]# tar xf jdk-8u60-linux-x64.tar.gz -C /app/
    [root@es-node1 ~]# ln -s /soft/jdk1.8.0_60 /soft/jdk #设置环境变量
    [root@es-node1 ~]# cat >> /etc/profile <<'EOF'
    export JAVA_HOME=/soft/jdk
    export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
    export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
    EOF

2.2 Tomcat安装

tomcat也有两种安装方式,yum安装和二进制安装,一般使用二进制方式安装,因为二级制方式可以使用较新的tomcat版本,而且不需要进行编译,安装也较为简单。

  1. tomcat的安装包下载:

    下载地址为:https://tomcat.apache.org/download-10.cgi

  2. 解压并创建软连接:

    [root@tomcat01 ~]# tar -xf apache-tomcat-10.0.7.tar.gz -C /apps/
    
    [root@tomcat01 ~]# cd /apps/
    [root@tomcat01 apps]# ln -sv apache-tomcat-10.0.7/ tomcat
    ‘tomcat’ -> ‘apache-tomcat-10.0.7/’ [root@tomcat01 apps]# ll
    total 0
    drwxr-xr-x 9 root root 220 Jul 5 11:34 apache-tomcat-10.0.7
    lrwxrwxrwx 1 root root 21 Jul 5 11:35 tomcat -> apache-tomcat-10.0.7/
  3. 启动和停止tomcat服务:

    #启动tomcat服务:
    [root@tomcat01 apps]# /apps//tomcat/bin/startup.sh
    Using CATALINA_BASE: /apps/tomcat
    Using CATALINA_HOME: /apps/tomcat
    Using CATALINA_TMPDIR: /apps/tomcat/temp
    Using JRE_HOME: /usr
    Using CLASSPATH: /apps/tomcat/bin/bootstrap.jar:/apps/tomcat/bin/tomcat-juli.jar
    Using CATALINA_OPTS:
    Tomcat started. #查看tomcat监听端口。tomcat默认监听在TCP/8080端口:
    [root@tomcat01 apps]# ss -ntlp
    State Recv-Q Send-Q Local Address:Port Peer Address:Port
    LISTEN 0 100 [::]:8080 [::]:* users:(("java",pid=88545,fd=53))
    LISTEN 0 1 [::ffff:127.0.0.1]:8005 [::]:* users:(("java",pid=88545,fd=62)) #停止tomcat服务:
    [root@tomcat01 apps]# /apps/tomcat/bin/shutdown.sh
    Using CATALINA_BASE: /apps/tomcat
    Using CATALINA_HOME: /apps/tomcat
    Using CATALINA_TMPDIR: /apps/tomcat/temp
    Using JRE_HOME: /usr
    Using CLASSPATH: /apps/tomcat/bin/bootstrap.jar:/apps/tomcat/bin/tomcat-juli.jar
    Using CATALINA_OPTS:
  4. 使用systemd控制tomcat服务

    #添加tomcat的unit脚本
    [root@tomcat01 apps]# cat /usr/lib/systemd/system/tomcat.service
    [Unit]
    Description=Apache Tomcat Web Application Container
    After=network.target remote-fs.target nss-lookup.target
    [Service]
    Type=forking
    Environment=CATALINA_HOME=/apps/tomcat
    Environment=CATALINA_BASE=/apps/tomcat
    ExecStart=/apps/tomcat/bin/startup.sh
    ExecStop=/apps/tomcat/bin/shutdown.sh
    [Install]
    WantedBy=multi-user.target #重载脚本:
    [root@tomcat01 apps]# systemctl daemon-reload #启动和停止tomcat服务:
    [root@tomcat01 apps]# systemctl start tomcat.service
    [root@tomcat01 apps]# systemctl stop tomcat.service
  5. 客户端访问tomcat的默认页面:

3. Tomcat打开默认的管理页面

当我们访问Tomcat的默认页面时,点击主页上的server status,manager app,host manager都会提示403错误,提示需要配置basic认证才能访问。

根据提示信息,解决方法如下:

  1. 配置conf/tomcat-users.xml文件

    [root@tomcat01 ~]# vim /apps/tomcat/conf/tomcat-users.xml
    <tomcat-users>
    <role rolename="manager-gui"/>
    <role rolename="admin-gui"/>
    <user username="tomcat" password="123456" roles="manager-gui,admin-gui"/>
    </tomcat-users>
  2. tomcat默认只允许本地127.0.0.1进行basic认证,如果需要其他网段也能进行basic认证,需要配置允许的访问规则,配置文件为webapps/项目名称/META-INF/context.xml。

    [root@tomcat01 ~]# vim /apps/tomcat/webapps/host-manager/META-INF/context.xml
    <Valve className="org.apache.catalina.valves.RemoteAddrValve"
    allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192\.168\.20\.\d+" /> [root@tomcat01 ~]# vim /apps/tomcat/webapps/manager/META-INF/context.xml
    <Valve className="org.apache.catalina.valves.RemoteAddrValve"
    allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192\.168\.20\.\d+" />
  3. 访问页面进行测试

    点击页面时需要输入conf/tomcat-users.xml配置文件中定义的用户名密码认证。

server status页面用于监控tomcat的服务状态相关信息:

manager app用于管理tomcat的应用(停止和开启),以及发布应用。

host manager用于部署tomcat的虚拟主机:

tomcat(1)- tomcat服务介绍与安装的更多相关文章

  1. LAMP架构应用实战—Apache服务介绍与安装01

    LAMP架构应用实战—Apache服务介绍与安装01   一:Apache是什么 Apache是Apache基金会开发的一个高性能.功能强大.安全可靠.灵活的开放源码的WEB服务软件 二:Apache ...

  2. Linux系统学习 二十、SAMBA服务—介绍、安装、端口

    1.简介 网络数据文件共享服务器 可以和Windows中的网上邻居通用 数据共享的方法: Windows中最常用的是“网上邻居”.网上邻居使用的文件系统是CIFS(通用互联网文件系统)协议进行数据共享 ...

  3. Tomcat服务器的介绍、安装配置

    [1] Tomcat服务器的介绍 1.是一个免费的.开饭源代码的Servlet服务器,目前非常流行. 2.Tomcat服务器是Apache软件基金会的一个顶级项目,由Apache.Sun等公司共同开发 ...

  4. Tomcat介绍、安装JDK、安装Tomcat

    6月26日任务 16.1 Tomcat介绍16.2 安装jdk16.3 安装Tomcat扩展java容器比较 http://my.oschina.net/diedai/blog/271367 http ...

  5. 如何启动免安装版Tomcat并将Tomcat添加到服务中

    1.安装jdk,并配置环境变量 (1)在Path中添加 F:\Program Files\Java\jdk1.8.0_25\bin (2)添加一个JAVA_HOME变量,变量值为F:\Program ...

  6. 免安装版本tomcat 指定的服务并未以已安装的服务存在,Unable to open the service

    今天在自己的电脑上安装了Tomcat6.0.14,是在Tomcat主页上直接下载的免安装版.但是把文件解压的之后,双击Tomcat6w.exe时,去出现了"指定的服务并未以已安装的服务存在, ...

  7. Linux(Debian) 上安装tomcat并注册服务开机自启动

    1.准备工作 a.下载tomcat linux的包,地址:http://tomcat.apache.org/download-80.cgi,我们下载的版本是8.0,下载方式如图:          b ...

  8. centos 安装tomcat 7为服务

    3:安装Tomcat 下载apache-tomcat-7.0.33.tar.gz.解压缩: tar -xzvf apache-tomcat-7.0.33.tar.gz 将解压缩后的文件夹拷贝到/usr ...

  9. Tomcat(64位)免安装版的环境安装与配置

    本篇博客主要介绍Tomcat(64位)免安装版的环境安装与配置,该篇文章同样适合于32位Tomcat免安装版的环境安装与配置. 该篇博客中的大部分内容同百度经验中的<出现unable to op ...

  10. tomcat的搭建和介绍

    第19章 tomcat的搭建 19.1 tomcat学习之前的预备知识 19.1.1 什么是JVM和JDK,JRE JVM            java虚拟机,实现一份代码可以在不同的平台执行,具有 ...

随机推荐

  1. 05 CMMI(Capability Maturity Model Integration)【软件过程与管理】

    CMMI(Capability Maturity Model Integration) CMMI成熟度等级 执行的:过程不可预测,缺乏控制,反应式的 已管理的:项目描绘过程,而且经常是反应式的 已定义 ...

  2. 数组栈(ArrayStack)

    栈   栈是一种线性结构,相比与数组,栈对应的操作时数组的子集,只能从一端添加元素,也只能从一端取出元素,是一种 后进先出(Last In First Ou,LIFO) 的数据结构. push pop ...

  3. CTFshow pwn31 wp

    PWN31 使用checksec查看保护 发现除了canary剩下保护全开,那么就没有前面几个题目那么简单了,ida打开看见他给了我们main函数地址 虽然开了pie但是在他们之间的偏移是一定的,那么 ...

  4. OpenHarmony:4.0 Release版本的开发数据

    OpenAtom OpenHarmony 4.0 Release版本于 10 月 27 日发布,经过了32周的开发周期.在此期间,有 65499 个 Committs 进入了 版本.在这个周期内完成了 ...

  5. 如何在OpenHarmony上使用SeetaFace2人脸识别库?

    简介 相信大部分同学们都已了解或接触过OpenAtom OpenHarmony(以下简称"OpenHarmony")了,但你一定没在OpenHarmony上实现过人脸识别功能,跟着 ...

  6. Seaborn分布数据可视化---箱型分布图

    箱型分布图 boxplot() sns.boxplot( x=None, y=None, hue=None, data=None, order=None, hue_order=None, orient ...

  7. C语言 05 变量与常量

    变量 变量就像在数学中学习的 x,y 一样,可以直接声明一个变量,并利用这些变量进行基本的运算,声明变量的格式为: 数据类型 变量名称 = 初始值;(其中初始值可以不用在定义变量时设定) = 是赋值操 ...

  8. 获取 BSTR 字符串长度

    BSTR a = L"hello world"; int len = SysStringByteLen(a);

  9. selenium 关闭浏览--- close 与 quit 的区别

    selenium 关闭浏览器,有两种方式 close quit 既然都是关闭浏览器,为什么要写两种方式? 区别 close: close只是关闭浏览器,但是不会退出 webdriver quit: q ...

  10. 力扣182(MySQL)-查找重复的电子邮箱(简单)

    题目: 编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱. 示例:  解题思路: 方法一: 使用group by 按Email来分组,然后使用having选择count(id)> ...