tomcat---企业高性能web服务器

这篇具有很好参考价值的文章主要介绍了tomcat---企业高性能web服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.tomcat的简介

2.tomcat安装

3.tomcat中重要的目录及路径

 编写一个tomcat的启动脚本

4.tomcat的web站点的部署

如果需要修改首页文件:

5.tomcat的虚拟主机部署

1.Tomcat的简介

tomcat是一款开源免费的web应用服务器,在中小型企业及并发访问不是很高的情况下使用,是开发和调试jsp首选。但是tomcat处理静态页面的能力没有apache和nginx好。

tomcat默认的页面是index.jsp文件名称

2.tomcat安装

1.tomcat安装需要及jdk的支持,所以先安装jdk的rpm文件,不用自行配置环境变量

1.
cp jdk-8u261-linux-x64.rpm  /root
yum install -y jdk-8u261-linux-x64.rpm 
java -version

2.上传tomcat的压缩包并进行解压

(不推荐使用yum安装,因为yum安装不止需要安装一个软件)

tar -xf apache-tomcat-8.5.20.tar.gz -C /usr/local/
ln -s /usr/local/apache-tomcat-8.5.20/ /usr/local/tomcat

3.tomcat中重要的目录及路径

进去tomcat的安装目录后

bin:tomcat一些脚本

conf:tomcat的配置文件

logs:tomcat的日志

webapps:tomcat的程序存放的目录

对于webapps:

webapps/ROOT/:这个目录存放的是tomcat默认主页,如果需要直接改为默认主页,可以将root中内容删除,写入自己的即可。

对于conf配置文件:

conf/server.xml:记录的是tomcat的主配置文件

conf/tomcat-user.xml:记录的是tomcat管理用户的配置文件

 编写一个tomcat的启动脚本

使用自带的脚本启动:

/usr/local/tomcat/bin/startup.sh        执行此命令

vim /usr/lib/systemd/system/tomcat.service 

[Unit]
Description=Apache Tomcat
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
Environment=JAVA_HOME=/usr/java/jdk1.8.0_261-amd64
Environment=CATALINA_HOME=/usr/local/tomcat

ExecStart=/usr/local/tomcat/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
User=root
Group=root
PrivateTmp=true

[Install]
WantedBy=multi-user.target

如若出现问题根据提示查看

4.tomcat的web站点的部署

站点部署的时候一般将所要部署的包放在webapps目录下,它会自动解压出一个目录,通过网站访问(http://ip:8080/包名称)

如果需要修改首页文件:

cd /usr/local/tomcat/webapps/ROOT/
ll
mv index.jsp index.jsp.bak
echo "this is shouye" > index.jsp

5.tomcat的虚拟主机部署

虚拟主机部署:修改主配置文件,所以在修改之前,需要将主配置文件进行备份。

   编写虚拟主机配置文件,注意编写的位置就在默认host之后写即可,一个host结束表示一个虚拟主机
     <Host name="www.a.com"  appBase="webapps"        name:表示虚拟主机的域名名称
            unpackWARs="true" autoDeploy="true">
     <Context docBase="/web/a" path="" reloadable="flase" />    docBase是指定页面在呢个路径下
         <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>
       <Host name="www.b.com"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Context docBase="/web/b" path="" reloadable="flase" />
         <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>

创建存放页面的目录文章来源地址https://www.toymoban.com/news/detail-642829.html

mkdir -p /web/{a,b}

到了这里,关于tomcat---企业高性能web服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 深入了解Nginx:高性能的开源Web服务器与反向代理

    Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,也可以作为负载均衡器和HTTP缓存服务器使用。它采用事件驱动、异步非阻塞的处理方式,能够处理大量并发连接和高流量负载,同时保持低内存消耗和高性能。在BSD-like 协议下发行。其特点是

    2024年02月11日
    浏览(44)
  • Nginx 入门指南:从入门到放弃(不是!)从零开始掌握高性能 Web 服务器

    Nginx 可以构建高性能、可靠的 Web 服务器。本文将带你了解 Nginx 的基本概念、安装方法以及常见配置,让你快速上手并搭建自己的 Web 服务器。 随着互联网的发展,构建稳定、高性能的 Web 服务器成为了许多开发者的重要需求。而在众多的服务器软件中, Nginx 以其出色的性能

    2024年04月15日
    浏览(48)
  • 【Linux高性能服务器编程】——高性能服务器框架

      hello !大家好呀! 欢迎大家来到我的Linux高性能服务器编程系列之高性能服务器框架介绍,在这篇文章中, 你将会学习到高效的创建自己的高性能服务器,并且我会给出源码进行剖析,以及手绘UML图来帮助大家来理解,希望能让大家更能了解网络编程技术!!! 希望这篇

    2024年04月25日
    浏览(37)
  • 什么样的服务器是高性能服务器?

    首先,高性能服务器应具备高处理能力。随着业务的不断扩展和数据量的爆炸性增长,高性能服务器需要具备强大的计算能力,能够快速处理各种复杂的业务和数据。这要求高性能服务器采用先进的处理器技术,如多核处理器、GPU加速等,以提高计算效率和响应速度。 其次,

    2024年02月20日
    浏览(34)
  • Linux高性能服务器——状态机

    有的应用层协议头部包含数据包类型字段,每种类型可以映射为逻辑单元的一种执行状态,服务器可以根据它来编写相应的处理逻辑。 状态之间的转移是需要状态机内部驱动的。 TCP / IP 协议都在其头部中提供头部长度字段。程序根据该字段的值就可以知道是否接收到一个完

    2024年02月08日
    浏览(39)
  • 《Linux高性能服务器编程》笔记04

    本文是读书笔记,如有侵权,请联系删除。 参考 Linux高性能服务器编程源码: https://github.com/raichen/LinuxServerCodes 豆瓣: Linux高性能服务器编程 I/O复用使得程序能同时监听多个文件描述符,这对提高程序的性能至关重要。通常,网络程序在下列情况下需要使用I/0复用技术: 客户

    2024年01月21日
    浏览(57)
  • 《Linux高性能服务器编程》笔记01

    本文是读书笔记,如有侵权,请联系删除。 参考 Linux高性能服务器编程源码: https://github.com/raichen/LinuxServerCodes 豆瓣: Linux高性能服务器编程 □socket地址API。socket最开始的含义是一个IP地址和端口对(ip,port)。它唯一地 表示了使用TCP通信的一端。本书称其为socket地址。 □s

    2024年01月22日
    浏览(47)
  • 《Linux高性能服务器编程》笔记02

    参考 Linux高性能服务器编程源码: https://github.com/raichen/LinuxServerCodes 豆瓣: Linux高性能服务器编程 Linux提供了很多高级的I/O函数。它们并不像Linux基础I/O函数(比如open和read) 那么常用(编写内核模块时一般要实现这些I/O函数),但在特定的条件下却表现出优秀的性 能。本章将讨论

    2024年01月21日
    浏览(42)
  • 【阅读笔记】Linux 高性能服务器编程

    原文地址以及最新代码参考:https://github.com/EricPengShuai/Interview/tree/main/Linux Ch.5 Linux 网络编程基础 API 5.1 socket 地址 API 5.1.1 主机字节序和网络字节序 大端字节序(网络字节序):高位低地址 小端字节序(主机字节序):高位高地址 参考代码:5-1byteorder.cpp 一般网络编程中,发

    2024年02月06日
    浏览(39)
  • Linux高性能服务器编程——学习笔记①

    第一章有一些概念讲的很好,值得好好关注一下!!! 1.1 主要的协议 1.1.1 数据链路层 ​ 数据链路层实现了网卡接口的网络驱动程序,以处理数据在物理媒介(以太网、令牌环)上的传输。 ​ 常用的协议有两种: ARP协议(Address Resolve Protocol,地址解析协议) RARP(Reverse

    2024年01月20日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包