部署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/573878/

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

(0)

大家都在看

  • 安装clearos系统

    镜像下载、域名解析、时间同步请点击阿里云开源镜像站 一、clearos介绍 ClearOS是一个基于CentOS和Red Hat Enterprise Linux的简单,开源,价格…

    Linux 2023年5月27日
    086
  • 消费税

    1994年税制改革时,我国才设置了独立的消费税,与实行普遍征收的增值税配套,对特定消费品进行特殊调节。 消费税的特点: (一)征税范围具有选择性 有选择地确定若干个征税项目,在税法…

    Linux 2023年6月14日
    097
  • Linux服务器配置git服务

    现在 Github 已经支持个人建立私有仓库,包括国内的一些开源平台如 Gitee 等也支持私有仓库,所以直接去建立私有仓库即可。或者可以自己买服务器搭建 GitLab。但是这篇文…

    Linux 2023年6月14日
    098
  • 其他

    1、【剑指Offer学习】【面试题01:实现赋值运算符函数】 2、【剑指Offer学习】【面试题02:实现Singleton 模式——七种实现方式】 5、【剑指Offer学习】【面…

    Linux 2023年6月13日
    075
  • CentOS 用户与群组

    Linux 系统中存在一个超级用户 root ,可以做任何操作。Linux 系统中每个用户都有自己独立的账户,有些命令运行需要切换 root 身份,用户是分组的。 1.1、切换用户…

    Linux 2023年6月8日
    077
  • MySQL 新增表分区很慢,转移大表数据

    问题: MySQL (version 5.7.26) 数据库有一批表 xxx_yyy,由于评估的数据量可能比较大,因此每张表都设置了表分区,把每个月的数据保存在单独的分区里。 那么…

    Linux 2023年6月14日
    089
  • echarts属性的设置大全(完整大全)

    1. &#x5168;&#x56FE;&#x9ED8;&#x8BA4;&#x80CC;&#x666F;&#xA0; &amp…

    Linux 2023年6月13日
    063
  • zabbix自定义监控进程和日志

    自定义监控 进程 日志 mysql主从状态 mysql主从延迟 自定义监控 进程 [root@client ~]# cd /usr/local/etc/ [root@client …

    Linux 2023年6月7日
    0145
  • 使用Linux Deploy将闲置的安卓手机改造简易服务器

    本文将介绍我在自己闲置的小米4手机安装CentOS系统的过程。手机配置信息:MIUI 9开发版(方便ROOT)、Android 6、架构 ARMv7(arm32) 准备工作 1、手…

    Linux 2023年6月8日
    092
  • linux 系统迁移到lvm分区

    对于普通分区磁盘空间不够,而采用lvm分区,原来系统进行迁移或者备份还原。 dd命令用于将整个硬盘进行备份,包括uuid,适用于对对整个物理盘的备份 tar 备份可以对整个系统进行…

    Linux 2023年6月14日
    082
  • NO.4 计算机组成原理-笔记

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月7日
    080
  • [转帖]shell中if语句的使用

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年5月28日
    096
  • 【Leetcode】62. 不同路径

    一个机器人位于一个 m x n网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在…

    Linux 2023年6月6日
    0101
  • Ubuntu18开启默认root登录方法

    默认的Ubuntu 18.04系统在登陆界面上是不支持root用户直接登录的,但是你可以使用下面的方法让Ubuntu 18.04也支持root登录,其他类似的版本参考在Ubuntu…

    Linux 2023年6月7日
    082
  • 真香警告!JitPack 开源库集成平台

    前言: 请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i 简介 官方介绍: JitPack 是一个用于 JVM 和 Android 项目的新颖的包存储库。它按需构建 Git…

    Linux 2023年6月14日
    0106
  • 使用GVT-g为KVM添加虚拟显卡渲染3D图形

    0x00 前言 可以在KVM虚拟机看电影、玩游戏哦。 我的环境如下: 0x01 启动GVT-g 要启用IOMMU、i915,编辑grub文件: $ sudo vim /etc/de…

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