部署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)

大家都在看

  • django-Celery分布式队列简单使用

    介绍: Celery 是一个简单、灵活且可靠的,处理大量消息的分布式系统,并且提供维护这样一个系统的必需工具。 它是一个专注于实时处理的任务队列,同时也支持任务调度。 worker…

    数据库 2023年6月6日
    0101
  • Nginx负载均衡

    Nginx负载均衡 负载均衡概述 早期的网站流量和业务功能都比较简单,单台服务器足以满足基本的需求,但是随着互联网的发展,业务流量越来越大并且业务逻辑也跟着越来越复杂,单台服务器的…

    数据库 2023年6月6日
    087
  • Python递归遍历目录并删除文件中的前N行

    1 import os 2 3 # 遍历目录下的所有文件 4 def check_file(file_path): 5 os.chdir(file_path) 6 print(os…

    数据库 2023年6月14日
    085
  • 使用Typora + 阿里云OSS + PicGo 打造个人图床

    使用Typora + 阿里云OSS + PicGo 打造个人图床 为什么要打造图床? 让笔记远走高飞 试问以下场景: 我们要 markdown 笔记放到某博客上,直接进行复制即可。…

    数据库 2023年6月9日
    099
  • jQuery基础

    作者导言: 引用偶像刘德华的一句话 “学到的就要教人,赚到的就要给人”! 以下是关联的web前端基础知识文章,通过这些文章,您既可以系统地学习和了解这些知识…

    数据库 2023年6月14日
    094
  • 从前,有一个简单的通道系统叫尤娜……

    从前,有个女生宿舍,住着小A、小B、尤娜和我4个人。有天,小A不小心把小B的床板坐塌了。小B非常生气,当场和小A翻脸。不论人缘最好的尤娜怎么中间调解都不管用。一直到毕业,小A和小B…

    数据库 2023年6月6日
    087
  • mysql常用操作汇总

    工作中经常用会遇到这种情况,可以访问mysql所在的服务器,但是服务器端口不对外暴露(通常因为安全原因)。这时,操作数据库只能通过命令行和 mysql client窗口来实现。我对…

    数据库 2023年5月24日
    081
  • Are You OK?主键、聚集索引、辅助索引

    每张表都一定存在主键吗? 关于这个问题,各位小伙伴们不妨先自己想一想,再往下寻找答案。 首先公布结论: 对于 InnoDB 存储引擎来说,每张表都一定有个主键(Primary Ke…

    数据库 2023年6月6日
    081
  • 通过.frm和.idb文件恢复mysql数据库

    本文对该文章进行参考,地址https://baijiahao.baidu.com/s?id=1675966756498698574&wfr=spider&for=p…

    数据库 2023年5月24日
    0101
  • MySQL查询性能优化七种武器之索引潜水

    有读者可能会一脸懵逼? 啥是 索引潜水? 你给它起名字了吗?你有指数蛙泳吗? [En] Did you give it the name? Do you have index br…

    数据库 2023年5月24日
    0102
  • 3000帧动画图解MySQL为什么需要binlog、redo log和undo log

    全文建立在MySQL的存储引擎为InnoDB的基础上 先看一条SQL如何入库的: 这是一条很简单的更新SQL,从MySQL服务端接收到SQL到落盘,先后经过了MySQL Serve…

    数据库 2023年6月16日
    0124
  • 001从零开始入门Entity Framework Core——基础知识

    1、对于 EF Core,使用模型执行数据访问。 模型由 实体类和表示数据库会话的 上下文对象构成。 上下文对象允许查询并保存数据。 2、EF 支持以下模型开发方法: 从现有数据库…

    数据库 2023年6月14日
    095
  • Java关键字总结(一)

    static总结: 1、修饰静态变量,通过类名.变量名,不需要实例化对象,属于静态资源,所有类实例共享 2、修饰静态方法,通过类名.方法,不需要实例化对象,属于静态资源,所有类实例…

    数据库 2023年6月6日
    0119
  • gitlab

    版本控制gitlab 1. 版本控制介绍 2. gitlab部署 版本控制介绍 版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思…

    数据库 2023年6月14日
    0103
  • Centos7环境使用Mysql离线安装包安装Mysql5.7

    服务器环境:centos7 x64 需要安装:mysql5.7+ 1)检查mysql组合用户是否存在 2)若不存在,则创建mysql组和用户 对于版本选择,您可以选择以下两种方式:…

    数据库 2023年5月24日
    083
  • 01-MySQL连接查询、聚合函数

    1、连接查询 1.1、左连接 以左表为基准进行查询,左表数据回全部显示出来 右表中如果匹配连接条件的数据则显示相应字段的数据,如果不匹配,则显示为NULL 1.2、右连接 以右表为…

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