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

大家都在看

  • MySQL行构造器

    子查询返回多列的办法 主要用途,项目中初版使用子查询返回一列用来限制主表,项目新版本中,表关联建改为多列时建议使用 Original: https://www.cnblogs.co…

    数据库 2023年6月9日
    069
  • 在使用amoeba连接数据库时,报错java.lang.Exception: poolName=slaves, no valid pools

    搭建3台MySQL服务器,完成主从复制,搭建一台amoeba服务器,完成MySQL的读写分离 问题描述: 问题1、 在服务搭建完毕后,利用客户机连接amoeba服务器登录数据库,无…

    数据库 2023年6月14日
    0143
  • Dubbo源码(六)-服务路由

    前言 本文基于Dubbo2.6.x版本,中文注释版源码已上传github:xiaoguyu/dubbo 今天,来聊点短的,服务路由 Router,本文讲的是路由的调用路径,不讲路由…

    数据库 2023年6月11日
    063
  • day03-拉取在线用户功能

    多用户即时通讯系统03 4.编码实现02 4.2功能实现-拉取在线用户 4.2.1思路分析 客户端想要知道在线用户列表,就要向服务器发送请求(Message),因为只有服务器端保持…

    数据库 2023年6月11日
    0157
  • MySQL实战45讲 19

    19 | 为什么我只查一行的语句,也执行这么慢? 有些情况下,”查一行”,也会执行得特别慢。 需要说明的是,如果 MySQL 数据库本身就有很大的压力,导致…

    数据库 2023年5月24日
    045
  • SQL基础语法

    一:构建数据库和表的语法,字段数据类型 [En] One: syntax for building database and table, field data type 1:建库…

    数据库 2023年5月24日
    0103
  • 数字加密

    java中使用数组对数字进行简单的加密。 数字加密 需求: 某系统的数字密码:比如1983,采用加密方式进行传输,规则如下:先得到每位数,然后每位数都加上5,再对10取余,最后将所…

    数据库 2023年6月16日
    0150
  • PDF转换OFD(Java实用版)

    前言: 在项目中用到了,就写一下哈 OFD简介 百度百科:https://baike.baidu.com/item/OFD/56227163?fr=aladdin OFD(Open…

    数据库 2023年6月16日
    0117
  • 数据结构入门之单链表代码实现(java)

    1:单链表是: 单链表是一种链式存取的 数据结构 用一组地址任意的 存储单元 存放线性表中的数据元素。 链表中的数据是以结点来表示的,每个结点的构成:元素 ( 数据元素 的映象) …

    数据库 2023年6月6日
    091
  • 【黄啊码】关于微信支付走过的坑

    错误:未定义数组索引:openid 。经过检查发现是 :微信支付授权获取 openId {“errcode”:40163,”errmsg&#82…

    数据库 2023年6月16日
    080
  • python中的cls和self区别

    self:Always use self for the first argument to instance methods self是作为类进行实例化传递的第一个参数,也就是我…

    数据库 2023年6月6日
    055
  • 分布式锁的实现

    什么是分布式锁? 为了保证一个方法或属性在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用Java并发处理相关的API(如ReentrantLo…

    数据库 2023年6月6日
    099
  • 系统稳定性—OutOfMemoryError常见原因及解决方法

    当 JVM内存严重不足时,就会抛出 java.lang.OutOfMemoryError错误。本文总结了常见的 OOM原因及其解决方法,如下图所示。如有遗漏或错误,欢迎补充指正。 …

    数据库 2023年6月11日
    089
  • 实验:非GTID 级联复制架构变为一主多从

    个个原创文章 欢迎讨论https://www.cnblogs.com/konggg/欢迎转载收藏,转载请注明来源,谢谢支持! Original: https://www.cnblo…

    数据库 2023年6月16日
    0101
  • 非华为电脑开启多屏协同

    非华为电脑开启多屏协同 配置 windows 10系统(五代i7的辣鸡配置) WIFI、蓝牙(网上说需要5GHz,但本人的电脑是2.4G的也是有效) 华为、荣耀手机(EMUI 10…

    数据库 2023年6月11日
    0105
  • LeetCode 13. 罗马数字转整数

    罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如,罗马数字2写做II,…

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