tomcat搭建

目录

1 Tomcat简介

2 Tomcat安装

2.1 安装JDK

2.2 安装Tomcat

3 Tomcat目录结构

3.1 tomcat主目录介绍

3.2 Tomcat配置文件目录介绍

3.3 Tomcat web管理功能


1 Tomcat简介

Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。

Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

Tomcat和Nginx、Apache(httpd)、lighttpd等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Nginx/Apache服务器。

目前Tomcat最新版本为9.0。Java容器还有resin、weblogic等。

Tomcat官网: Apache Tomcat® - Welcome!

2 Tomcat安装

安装Tomcat和JDK JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

tomcat获取

java获取

Java Archive Downloads - Java SE 8u211 and later | Oracle 中国

2.1 安装JDK

mkdir -p /usr/local/java
tar xf jdk-8u261-linux-x64.tar.gz -C /usr/local/java

配置环境变量:

[root@forward local]# vim /etc/profile.d/java.sh
JAVA_HOME=/usr/local/java
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH PATH

测试:

[root@forward local]# source /etc/profile.d/java.sh
[root@forward local]# java -version
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)

2.2 安装Tomcat

# 解压tomcat
[root@forward src]# tar xzf apache-tomcat-9.0.91.tar.gz

# 重命名
[root@forward src]# mv apache-tomcat-9.0.91 /usr/local/tomcat

# 查看版本号
[root@forward ~]# /usr/local/tomcat/bin/version.sh 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Server version: Apache Tomcat/9.0.91
Server built:   Jul 2 2024 12:35:51 UTC
Server number:  9.0.91.0
OS Name:        Linux
OS Version:     6.4.0-10.1.0.20.oe2309.x86_64
Architecture:   amd64
JVM Version:    1.8.0_261-b12
JVM Vendor:     Oracle Corporation

创建tomcat用户

[root@forward ~]# useradd -s /sbin/nologin tomcat

赋予权限

[root@forward local]# chown tomcat:tomcat tomcat/ -R
[root@forward local]# chmod 777 /usr/local/tomcat/logs/ -R
[root@forward local]# chmod 777 /usr/local/tomcat/webapps/ -R

编写服务器脚本

[root@forward local]# vim /usr/lib/systemd/system/tomcat.service

[Unit]
Description=Tomcat
After=syslog.target network.target

[Service]
Type=forking
Environment=JAVA_HOME=/usr/local/java/
Environment=CATALINA_HOME=/usr/local/tomcat/
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
SuccessExitStatus=143
PrivateTmp=true
User=tomcat
Group=tomcat

[Install]
WantedBy=multi-user.target

重新加载服务文件

[root@forward local]# systemctl daemon-reload 

启动tomcat

[root@forward local]# systemctl stop firewalld.service 
[root@forward local]# setenforce 0
[root@forward local]# systemctl start tomcat.service

查看端口是否监听

[root@forward local]# ss -tunlpt | grep 8080
tcp   LISTEN 0      100                     *:8080            *:*    users:(("java",pid=6481,fd=58)) 

windows电脑浏览器打开

3 Tomcat目录结构

3.1 tomcat主目录介绍

[root@localhost ~]# cd /usr/local/tomcat/
[root@localhost tomcat]# tree -L 1
.
├── bin           #存放tomcat管理脚本
├── conf          # tomcat 配置文件存放目录
├── lib           # web应用调用的jar包存放路径
├── LICENSE
├── logs          # tomcat 日志存放目录,catalina.out 为主要输出日志
├── NOTICE
├── RELEASE-NOTES
├── RUNNING.txt
├── temp          # 存放临时文件
├── webapps       # web程序存放目录
└── work          # 存放编译产生的.java 与 .class文件
​
7 directories, 4 files
​
[root@localhost ~]# cd /usr/local/tomcat/webapps
[root@localhost webapps]# tree -L 1
.
├── docs            # tomcat 帮助文档
├── examples        # web应用实例
├── host-manager    # 主机管理
├── manager         # 管理
└── ROOT            # 默认站点根目录
​
5 directories, 0 files

3.2 Tomcat配置文件目录介绍

[root@localhost ~]# cd /usr/local/tomcat/conf
[root@localhost conf]# tree -L 1
.
├── Catalina
├── catalina.policy
├── catalina.properties
├── context.xml
├── logging.properties
├── logs
├── server.xml           # tomcat 主配置文件
├── server.xml.bak
├── server.xml.bak2
├── tomcat-users.xml     # tomcat 管理用户配置文件
├── tomcat-users.xsd
└── web.xml
​
2 directories, 10 files

3.3 Tomcat web管理功能

Tomcat管理功能用于对Tomcat自身以及部署在Tomcat上的应用进行管理的web应用。在默认情况下是处于禁用状态的。如果需要开启这个功能,就需要配置管理用户。

1>配置tomcat-users.xml 文件。

[root@forward local]# vim /usr/local/tomcat/conf/tomcat-users.xml

<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-jmx"/>
<role rolename="manager-script"/>
<role rolename="manager-status"/>
<user username="tomcat" password="tomcat" roles="admin-gui,manager-gui,manager-jmx,manager-script,manager-status,admin-script"/>
</tomcat-users> #前面加上以上几行,注意,不要添加到注释里面去。

注意:不在再生产环境使用。

2>允许方式Manager App

[root@forward local]# vim /usr/local/tomcat/webapps/manager/META-INF/context.xml 
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
        allow="^.*$" /> #修改红色部分

3>允许访问Host Manager

[root@forward local]# vim /usr/local/tomcat/webapps/host-manager/META-INF/context.xml 
 <!--允许了所有-->
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"     allow="^.*$" />
     <!-- allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" / -->

修改完毕,重启tomcat。

[root@forward local]# systemctl restart tomcat.service

其他两个也是一样输入密码进去

相关推荐

  1. Tomcat环境

    2024-07-16 07:26:06       46 阅读
  2. Apache Tomcat环境

    2024-07-16 07:26:06       41 阅读
  3. 基础镜像(centos+jdk+tomcat

    2024-07-16 07:26:06       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 07:26:06       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 07:26:06       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 07:26:06       58 阅读
  4. Python语言-面向对象

    2024-07-16 07:26:06       69 阅读

热门阅读

  1. PyCharm & 机器学习:打造高效数据可视化工作流

    2024-07-16 07:26:06       30 阅读
  2. 算法工程师热门面试问题一

    2024-07-16 07:26:06       19 阅读
  3. Android Studio Download Gradle 时慢问题解决

    2024-07-16 07:26:06       24 阅读
  4. 网络安全-网络安全及其防护措施3

    2024-07-16 07:26:06       29 阅读
  5. 安全加固:Eureka服务实例安全组配置全攻略

    2024-07-16 07:26:06       26 阅读
  6. Vue+Electron打包桌面应用(从零到一完整教程)

    2024-07-16 07:26:06       33 阅读
  7. Web3发展的基本要素

    2024-07-16 07:26:06       29 阅读
  8. 自研electron31+vue3+elementPlus桌面聊天Exe应用-源码版

    2024-07-16 07:26:06       22 阅读
  9. 2024最新超详细SpringMvc常用注解总结

    2024-07-16 07:26:06       25 阅读
  10. 编织微服务网络:在Eureka中打造分布式服务网格

    2024-07-16 07:26:06       26 阅读
  11. 策略模式原理与C++实现

    2024-07-16 07:26:06       22 阅读