部署tomcat

tomcat

一、tomcat是什么

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

Tomcat是一个免费的开源的Serlvet容器,用来运行java程序的容器是开发和调试Servlet(Server Applet)、JSP(Java Server Pages) 程序的首选;Tomcat就是传说中的中间件之一,tomcat本身是一个容器,专门用来运行java程序,java语言开发的网页.jsp就应该运行于tomcat中,而tomcat本身的运行也依赖于jdk环境。

二、tomcat部署

1.实现访问java测试网页

#关闭防火墙和selinux
[root@tomcat ~]# systemctl disable --now firewalld
[root@tomcat ~]# setenforce 0
[root@tomcat ~]# sed -ri 's/^(SELINUX=).*/\1disabled/g' /etc/selinux/config

#安装java
[root@tomcat ~]# yum -y install java-11-openjdk

#解压tomcat到/usr/local/目录下
[root@tomcat ~]# ls
anaconda-ks.cfg  apache-tomcat-10.0.23.tar.gz
[root@tomcat ~]# tar -xzf apache-tomcat-10.0.23.tar.gz -C /usr/local/
[root@tomcat ~]# cd /usr/local/
[root@tomcat local]# ln -s apache-tomcat-10.0.23/ tomcat
[root@tomcat local]# ls
apache-tomcat-10.0.23  bin  etc  games  include  lib  lib64  libexec  sbin  share  src  tomcat

#自定义一个Hello World的 java的测试网页
[root@tomcat local]# mkdir -p /usr/local/tomcat/webapps/test
[root@tomcat local]# cd /usr/local/tomcat/webapps/test
[root@tomcat test]# vim index.jsp
<html>
<head>
        <title>test page</title>
</head>
<body>
        <% out.println("hello world"); %>
</%></body>
</html>

#&#x542F;&#x52A8;tomcat
[root@tomcat test]# cd /usr/local/tomcat
[root@tomcat tomcat]# bin/startup.sh
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@tomcat tomcat]# ss -anlt          //tomcat&#x9ED8;&#x8BA4;&#x7AEF;&#x53E3;&#x4E3A;8080
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                100                                         *:8080                                *:*
LISTEN           0                128                                      [::]:22                               [::]:*
LISTEN           0                1                          [::ffff:127.0.0.1]:8005                                *:*

访问测试

访问tomcat首页:http://IP:8080
访问hello world测试页:http://IP:8080/test/

部署tomcat

部署tomcat

2.能够成功登录到tomcat首页中的host manager、server status、manager app

访问Host Manager界面

配置tomcat-users.xml文件,在行上面添加两行,设置角色,登录用户名和密码,角色名称只能是admin-gui 用户名和密码自定义

[root@tomcat ~]# vim /usr/local/tomcat/conf/tomcat-users.xml
 56 <role rolename="admin-gui">
 57 <user username="tomcat" password="123456" roles="admin-gui">
 58
</user></role>

配置host-manager/META-INF/context.xml文件,允许192.168.111.0/24网段访问,在allow字段后添加,在127前

[root@tomcat ~]# vim /usr/local/tomcat/webapps/host-manager/META-INF/context.xml
 21   <valve 22 classname="org.apache.catalina.valves.RemoteAddrValve" allow="192\.168\.111\.\d+|127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1">

#&#x91CD;&#x542F;&#x670D;&#x52A1;
[root@tomcat ~]# /usr/local/tomcat/bin/catalina.sh stop
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:
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
[root@tomcat ~]# /usr/local/tomcat/bin/catalina.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.

</valve>

登录网页测试登录Host Manager 输入对应的用户名和密码
用户名为tomcat,密码为123456

部署tomcat

部署tomcat

部署tomcat

访问Server Status

#&#x7F16;&#x8F91;tomcat-users.xml
[root@tomcat ~]# vim /usr/local/tomcat/conf/tomcat-users.xml
 56 <role rolename="admin-gui">
 57 <role rolename="manager-gui">
 58 <user username="tomcat" password="123456" roles="admin-gui,manager-gui">
 59

#&#x7F16;&#x8F91;manager/META-INF/context.xml&#xFF0C;&#x5728;allow&#x5B57;&#x6BB5;&#x6DFB;&#x52A0;&#x5141;&#x8BB8;192.168.111.0/24&#x7F51;&#x6BB5;&#x8BBF;&#x95EE;
[root@tomcat ~]# vim /usr/local/tomcat/webapps/manager/META-INF/context.xml
 21   <valve 22 classname="org.apache.catalina.valves.RemoteAddrValve" allow="192\.168\.111\.\d+|127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1">

#&#x91CD;&#x542F;&#x670D;&#x52A1;
[root@tomcat ~]# /usr/local/tomcat/bin/catalina.sh stop
[root@tomcat ~]# /usr/local/tomcat/bin/catalina.sh start
</valve></user></role></role>

部署tomcat

部署tomcat

部署tomcat

访问Manager App的时候就不需要密码了,因为访问了Server Status界面,所以不用输入密码

部署tomcat

部署tomcat

Original: https://www.cnblogs.com/Their-own/p/16736255.html
Author: 事愿人为
Title: 部署tomcat

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/612532/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Typora + PicGo + Gitee 解放你对图片的管理

    计算机环境准备 Typora PicGo nodejs Typora官网: https://typora.io/ PicGo官网: https://picgo.github.io/…

    数据库 2023年6月9日
    087
  • 12 用最有效率的方法计算 2 乘以 8

    2 << 3 左移是位运算符,直接操作内存中整数对应的二进制位,效率高; 左移3位相当于乘以2的3次方,右移3位相当于除以2的3次方。 Original: https:…

    数据库 2023年6月6日
    075
  • Java并发编程之美

    简介 《Java并发编程之美》分为三部分,第一部分为Java 并发编程基础篇,主要讲解Java 并发编程的基础知识、线程有关的知识和并发编程中的其他相关概念,这些知识在高级篇都会有…

    数据库 2023年6月6日
    0102
  • Postman安装及汉化

    1. 安装postman 各位根据各自需要可以参考下表自行下载,把链接内的”版本号”替换为指定的版本号 操作系统 下载链接 Windows64位 Windo…

    数据库 2023年6月14日
    0102
  • Docker安装Mysql

    1、在docker hub 上查看要下载的mysql镜像名称 dockerHub官网地址 在上方搜索栏里输入mysql 找到要拉取的镜像版本,在tag下找到版本 回到虚拟机界面,执…

    数据库 2023年6月16日
    092
  • 手把手教你使用 Java 在线生成 pdf 文档

    一、介绍 在实际的业务开发的时候,研发人员往往会碰到很多这样的一些场景,需要提供相关的电子凭证信息给用户,例如网银/支付宝/微信购物支付的电子发票、订单的库存打印单、各种电子签署合…

    数据库 2023年6月14日
    0116
  • 数据结构入门之用链表模拟栈

    1:栈的介绍: LIFO(last in first out)表示就是后进入的元素, 第一个弹出栈空间.往往先把拿出去使用. 其限制是仅允许在表的一端进行插入和删除运算。这一端被称…

    数据库 2023年6月6日
    080
  • MIB MODULE HOST-RESOURCES-MIB

    Textual Conventions Name: BooleanSyntax: Enumerated Name: KBytesSyntax: Integer Range Name…

    数据库 2023年6月11日
    098
  • 三分钟图解 MVCC,看一遍就懂

    前文我们介绍了 InnoDB 存储引擎在事务隔离级别 READ COMMITTED 和 REPEATABLE READ(默认)下会开启一致性非锁定读,简单回顾下:所谓一致性非锁定读…

    数据库 2023年5月24日
    088
  • 多版本并发控制 MVCC

    介绍多版本并发控制 多版本并发控制技术(Multiversion Concurrency Control,MVCC) 技术是为了解决问题而生的,通过 MVCC 我们可以解决以下几个…

    数据库 2023年6月11日
    0138
  • 微信小程序笔记

    微信小程序笔记 文件构成 全局文件 app.json 小程序全局配置文件,必要,自动生成 app.js 小程序入口JS文件,一般只需申明全局变量、处理生命周期以及版本升级即可,必要…

    数据库 2023年6月11日
    0128
  • 2018年最新JAVA面试题总结之JavaWeb(2)

    转自于:https://zhuanlan.zhihu.com/p/39522575 1、tomcat的优化方式?回答:Tomcat的优化我准备从三方面来说: 第一部分: 内存优化T…

    数据库 2023年6月16日
    091
  • 刚入职没多久,连夜手写了一个代码生成器,项目开发速度瞬间屌炸了!

    一、简介 最近刚入职一个新团队,还没来得及熟悉业务,甲方爸爸就要求项目要在2个月内完成开发并上线! 本想着往后推迟1个月在交付,但是甲方爸爸不同意,只能赶鸭子上架了! 然后根据业务…

    数据库 2023年6月14日
    0108
  • mysql中all用法和any的用法和内连接和外连接,全外连接,联合查询,自连接

    与子查询配合使用 在all的用法中,有三种 语法:select 列名 from 表名 where 列名 <> all(select 列名 from 表名 where 条…

    数据库 2023年5月24日
    0113
  • javaweb之HttpSession对象

    1.session会话追踪原理 客户端第一次请求服务端,服务端会创建一个session对象并且存储下来,之后会将session的唯一标识sessionId设置到响应头中传给客户端 …

    数据库 2023年6月16日
    084
  • 关于在vue项目中引入<el-img>标签失败的问题

    问题如下 语法没有写错,但是冒号错了,不能在img后面紧接着冒号 只能在src前面紧接着冒号 Original: https://www.cnblogs.com/ly-heker/…

    数据库 2023年6月11日
    092
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球