0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Tomcat开放源代码的Web应用服务器

马哥Linux运维 来源:马哥Linux运维 2024-12-23 11:24 次阅读

Tomcat

简介

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

tomcat 安装

1 yum安装tomcat

[root@localhost ~]# yum install tomcat* -y

2二进制安装Tomcat

先安装前置JDK

[root@localhost ~]#rpm -ivh jdk-8u201-linux-x64.rpm
#安装JDK包
警告:jdk-8u201-linux-x64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID ec551f03: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   11.8.0_201-fcs        ################################# [100%]
Unpacking JAR files...
tools.jar...
plugin.jar...
javaws.jar...
deploy.jar...
rt.jar...
jsse.jar...
charsets.jar...
localedata.jar...
[root@localhost ~]#cd /usr/java/jdk1.8.0_201-amd64/
[root@localhost jdk1.8.0_201-amd64]#ll
总用量 25980

[root@localhost jdk1.8.0_201-amd64]#vim /etc/profile
#添加环境变量
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH

[root@localhost jdk1.8.0_201-amd64]#source /etc/profile
#刷新配置文件
[root@localhost tomcat]#tar zxvf apache-tomcat-9.0.16.tar.gz 
[root@localhost tomcat]#cp -r apache-tomcat-9.0.16 /usr/local/tomcat
[root@localhost tomcat]#cd /usr/local/tomcat/
[root@localhost tomcat]#/usr/local/tomcat/bin/startup.sh
#启动tomcat  #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/java/jdk1.8.0_201-amd64
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@localhost ~]# /usr/local/tomcat/bin/shutdown.sh 
#关闭服务   #catalina.sh stop

添加到
[root@localhost bin]#useradd -s /sbin/nologin tomcat
#新建用户
[root@localhost local]#chown tomcat:tomcat tomcat/ -R
#修改属主和属组

[root@localhost ~]#cat > /usr/lib/systemd/system/tomcat.service <

通过IP地址加端口号可以访问tomcat网页

cc17ddd6-beb7-11ef-9310-92fbcf53809c.png

3 配置文件介绍及核心组件

配置文件

安装目录下 文件介绍

目录名字 功能
bin 存放启动和关闭 Tomcat 的脚本文件,比较常用的是 catalina.sh、startup.sh、shutdown.sh 三个文件
conf 存放 Tomcat 服务器的各种配置文件,比较常用的是 server.xml、context.xml、tomcat-users.xml、web.xml 四个文件。
lib 存放 Tomcat 服务器的 jar 包,一般不作任何改动,除非连接第三方服务,比如 redis,那就需要添加相对应的 jar 包
logs 存放 Tomcat 日志 catalina.out
temp 存放 Tomcat 运行时产生的文件
webapps 存放项目资源的目录
work Tomcat 工作目录,一般清除 Tomcat 缓存的时候会使用到(升级版本时注意要删除里面的缓存)

conf子目录

文件名 说明
server.xml 主配置文件 全局生效
web.xml 每个webapp只有“部署"后才能被访问,它的部署方式通常由web.xml进行定义,其存放位置为WEB-INF/目录中;此文件为所有的webapps提供默认部署相关的配置,每个web应用也可以使用专用配置文件,来覆盖全局文件
context.xml 用于定义所有web应用均需加载的Context配置,此文件为所有的webapps提供默认配置,每个web应用也可以使用自已专用的配置,它通常由专用的配置文件context.xml来定义,其存放位置为WEB-INF/目录中,覆盖全局的文件
tomcat-users.xml 用户认证的账号和密码文件
catalina.policy 当使用security选项启动omcat时,用于为tomcat设置安全策略
catalina.properties Tomcat环境变量的配置,用于设定类加载器路径,以及一些与JVM调优相关参数
logging.properties Tomcat日志系统相关的配置,可以修改日志级别和日志路径等
注意配置文件对于大小写敏感

tomcat 端口号

8080: 默认接收 http 请求的端口

8005: 安全端口,可以关闭tomcat

8009: apache 和 tomcat 联动 AJP 协议

虚拟主机配置

#创建虚拟主机前,必须先创建相关目录,否则创建虚拟机不成功
[root@localhost local]# mkdir /data/web{1,2,3}/ROOT/   -pv
mkdir: 已创建目录 "/data/web1"
mkdir: 已创建目录 "/data/web1/ROOT/"
mkdir: 已创建目录 "/data/web2"
mkdir: 已创建目录 "/data/web2/ROOT/"
mkdir: 已创建目录 "/data/web3"
mkdir: 已创建目录 "/data/web3/ROOT/"
[root@localhost local]# echo  web1 > /data/web1/ROOT/index.html
[root@localhost local]# echo  web2 > /data/web2/ROOT/index.html
[root@localhost local]# echo  web3 > /data/web3/ROOT/index.html
[root@localhost local]# chown -R tomcat.tomcat /data/
   

cc2ada62-beb7-11ef-9310-92fbcf53809c.png

验证:

[root@localhost data]# curl www.a.com:8080
web1
[root@localhost data]# curl www.b.com:8080
web2
[root@localhost data]# curl www.c.com:8080
web3

tomcat nginx 动静分离

cc358412-beb7-11ef-9310-92fbcf53809c.png

#代理服务器配置
#关闭防火墙
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0
#安装epel源
[root@localhost ~]# yum install epel-release.noarch  -y
#安装nginx
[root@localhost ~]# yum install nginx -y
#修改nginx配置文件
[root@localhost ~]# vim /etc/nginx/nginx.conf#修改配置文件
 upstream web {
        server 192.168.10.40;
        server 192.168.10.50;
    }
    
 location / {
        proxy_pass http://web;
        }

cc5eb260-beb7-11ef-9310-92fbcf53809c.png

cc6d15c6-beb7-11ef-9310-92fbcf53809c.png

#nginx服务器1
#关闭防火墙
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0
#安装epel源
[root@localhost ~]# yum install epel-release.noarch  -y
#安装nginx
[root@localhost ~]# yum install nginx -y
#修改nginx配置文件
[root@localhost ~]# vim /etc/nginx/nginx.conf
location ~.jsp$ {
        proxy_pass http://192.168.10.60:8080;
        }
        location ~.(jpg|html)$ {
        root /usr/share/nginx/html;
        }
#nginx服务器2
#关闭防火墙
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0
#安装epel源
[root@localhost ~]# yum install epel-release.noarch  -y
#安装nginx
[root@localhost ~]# yum install nginx -y
#修改nginx配置文件
[root@localhost ~]# vim /etc/nginx/nginx.conf
location ~.jsp$ {
        proxy_pass http://192.168.10.70:8080;
        }
        location ~.(jpg|html)$ {
        root /usr/share/nginx/html;
        }
#tomcat1配置
#先在官网下载jdk-8u201-linux-x64.rpm和apache-tomcat-9.0.16.tar.gz安装包
#解压安装包
[root@localhost data]# rpm -ivh jdk-8u201-linux-x64.rpm
警告:jdk-8u201-linux-x64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID ec551f03: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   11.8.0_201-fcs        ################################# [100%]
Unpacking JAR files...
tools.jar...
plugin.jar...
javaws.jar...
deploy.jar...
rt.jar...
jsse.jar...
charsets.jar...
localedata.jar...
[root@localhost data]# vim /etc/profile
[root@localhost data]# source /etc/profile
#添加环境变量,在最后添加
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH
[root@localhost data]# tar zxvf apache-tomcat-9.0.16.tar.gz
[root@localhost data]# cp -r apache-tomcat-9.0.16 /usr/local/tomcat
[root@localhost ROOT]# cd /usr/local
[root@localhost local]# useradd -s /sbin/nologin tomcat
#新建用户
[root@localhost local]# chown tomcat:tomcat tomcat/ -R
#修改tomcat文件的属主和属组
[root@localhost local]# cat > /usr/lib/systemd/system/tomcat.service < [Unit]
> Description=Tomcat
> After=syslog.target network.target
> 
> [Service]
> Type=forking
> ExecStart=/usr/local/tomcat/bin/startup.sh
> ExecStop=/usr/local/tomcat/bin/shutdown.sh
> RestartSec=3
> PrivateTmp=true
> User=tomcat
> Group=tomcat
> 
> [Install]
> WantedBy=multi-user.target
> 
> EOF
[root@localhost local]# systemctl daemon-reload 
[root@localhost local]# systemctl start tomcat.service 
[root@localhost local]# cd /usr/local/tomcat/webapps/ROOT/
[root@localhost ROOT]# vim index.jsp
#添加网页内容
#tomcat2配置
#先在官网下载jdk-8u201-linux-x64.rpm和apache-tomcat-9.0.16.tar.gz安装包
#解压安装包
[root@localhost data]# rpm -ivh jdk-8u201-linux-x64.rpm
警告:jdk-8u201-linux-x64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID ec551f03: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   11.8.0_201-fcs        ################################# [100%]
Unpacking JAR files...
tools.jar...
plugin.jar...
javaws.jar...
deploy.jar...
rt.jar...
jsse.jar...
charsets.jar...
localedata.jar...
[root@localhost data]# vim /etc/profile
[root@localhost data]# source /etc/profile
#添加环境变量,在最后添加
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH
[root@localhost data]# tar zxvf apache-tomcat-9.0.16.tar.gz
[root@localhost data]# cp -r apache-tomcat-9.0.16 /usr/local/tomcat
[root@localhost ROOT]# cd /usr/local
[root@localhost local]# useradd -s /sbin/nologin tomcat
#新建用户
[root@localhost local]# chown tomcat:tomcat tomcat/ -R
#修改tomcat文件的属主和属组
[root@localhost local]# cat > /usr/lib/systemd/system/tomcat.service < [Unit]
> Description=Tomcat
> After=syslog.target network.target
> 
> [Service]
> Type=forking
> ExecStart=/usr/local/tomcat/bin/startup.sh
> ExecStop=/usr/local/tomcat/bin/shutdown.sh
> RestartSec=3
> PrivateTmp=true
> User=tomcat
> Group=tomcat
> 
> [Install]
> WantedBy=multi-user.target
> 
> EOF
[root@localhost local]# systemctl daemon-reload 
[root@localhost local]# systemctl start tomcat.service 
[root@localhost local]# cd /usr/local/tomcat/webapps/ROOT/
[root@localhost ROOT]# vim index.jsp
#添加网页内容

链接:https://www.cnblogs.com/zhj0708/p/18273980

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    9237

    浏览量

    85666
  • tomcat
    +关注

    关注

    0

    文章

    29

    浏览量

    4865

原文标题:Tomcat

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    浅析Tomcat服务器

    Tomcat服务器是一个免费的开放源代码Web应用服务器。因为Tomcat技术先进、性能稳定且
    发表于 07-16 06:23

    Tomcat服务器简介

    简介简介Tomcat服务器是一个开放源码的轻量级Web应用服务器,非常适合搭建微服务应用。Emb
    发表于 12-16 08:24

    LINUX开放源代码之应用

    LINUX开放源代码之应用 服务器端的优势♦ LINUX是一个真正意义上的多用户、多任务系统:一个普通的BBS站使用Linux系统的普通微机,同时上线人数都能达到
    发表于 02-10 13:43 21次下载

    开放源代码/开放标准与创新

    开放源代码/开放标准
    发表于 02-10 15:08 3次下载

    发现并防止对WEB应用服务器的三种攻击

    发现并防止对WEB应用服务器的三种攻击 WWW,也有人称它为WEB,是应用目前互联网上增长最快的网络信息服务,也是最方便和最受欢迎的信息服务
    发表于 01-27 11:43 471次阅读

    一文读懂应用服务器Web服务器的区别

    严格意义上Web服务器只负责处理HTTP协议,只能发送静态页面的内容。而JSP,ASP,PHP等动态内容需要通过CGI、FastCGI、ISAPI等接口交给其他程序去处理。这个其他程序就是应用服务器
    发表于 10-17 15:50 2997次阅读

    如何辨别Web服务器,应用程序服务器,HTTP服务器

    Apache是纯粹的web服务器,而Tomcat和IIS因为具有了解释执行服务器代码的能力,可以称作为轻量级
    发表于 11-10 14:28 1071次阅读

    应用服务器和数据库服务器有什么区别

    应用服务器通过各种协议向客户端应用程序打开业务逻辑。它还可以包括计算机,web服务器或其他应用服务器上的图形用户界面。业务逻辑通过组件API。它还管理自己的资源以及执行安全性,事务处理
    发表于 01-02 10:45 1.8w次阅读
    <b class='flag-5'>应用服务器</b>和数据库<b class='flag-5'>服务器</b>有什么区别

    java应用服务器有什么作用_java应用服务器有哪些

    JBoss是一个运行EJB的J2EE应用服务器。它是开放源代码的项目,遵循最新的J2EE规范。从JBoss项目开始至今,它已经从一个EJB容器发展成为一个基于的J2EE的一个web操作系统
    发表于 01-02 13:42 6287次阅读

    tomcat8教程和资料合集免费下载

    Tomcat 服务器是一个免费的开放源代码Web 应用服务器,属于轻量级应用服务器,在中小型系
    发表于 11-21 08:00 0次下载
    <b class='flag-5'>tomcat</b>8教程和资料合集免费下载

    web容器有哪些

    Tomcat服务器是一个免费的开放源代码Web应用服务器,它是Apache软件基金会(ApacheSoftwareFoundation)的
    的头像 发表于 01-12 11:36 1.9w次阅读

    Tomcat服务器是一个免费的开放源代码Web应用服务器

    在安装Tomcat之前必须先安装JDK,JDK全称是 Java Development Kit,是SUN公司免费提供的java语言的软件开发工具包,其中包含Java虚拟机(JVM),编写好的java
    的头像 发表于 04-30 14:46 2.3w次阅读

    普元应用服务器软件PAS支持Web容器所有特性?

    宝兰德应用服务器软件是一款遵循JavaEE规范的应用服务器中间件软件,提供WEB容器和EJB容器等核心应用服务器功能特性,支持最新的行业技术标准,着眼于企业应用,关注企业级应用的可扩展
    的头像 发表于 08-31 10:30 3346次阅读

    常见的服务器有哪些?5款常见的应用服务器介绍

    服务器在通常用于处理业务逻辑,服务器端与前端具有轻耦合的特点。在往期服务器相关文章中,小编对高防服务器、GPU服务器等有所阐述。为增进大家对
    的头像 发表于 02-10 17:23 1.5w次阅读

    恒讯科技分析:应用服务器有什么优点和缺点?

    应用服务器是一种计算机环境,计算机可以在其中开发和运行Web 应用程序,而不是在本地安装它们。当有大量客户端计算机需要单独安装应用程序时,它通常是首选。如果单独完成,可能需要很长时间。 应用服务器
    的头像 发表于 07-18 14:34 465次阅读