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

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

3天内不再提示

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

马哥Linux运维 来源:lq 2019-04-30 14:46 次阅读

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

一.Tomcat介绍

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。

二.Tomcat安装

安装前准备:

在安装Tomcat之前必须先安装JDK,JDK全称是 Java Development Kit,是SUN公司免费提供的java语言的软件开发工具包,其中包含Java虚拟机(JVM),编写好的java源程序经过编译可生产java字节码,只要安装了JDK,就可以利用JVM解释这些字节码文件,从而保证了Java的跨平台性。

在平台兼容性方面,JDK作为解释字节码文件并根据此调用操作系统的API实现对应功能的java虚拟机,与操作系统位数密切相关,因此存在不同类型的版本,Tomcat也具有上述特征,所以需要预先下载好JDK和Tomcat

JDK下载地址:

http://www.oracle.com/technetwork/java/javase/downloads/

tomcat下载地址:http://tomcat.apache.org

1.卸载系统自带的openjdk并安装jdk

[root@tomcat1~]#rm-rf$(whichjava)[root@tomcat1~]#tarxfjdk-7u80-linux-x64.tar[root@tomcat1~]#mvjdk1.7.0_80//usr/local/java

2.解压安装Tomcat

[root@tomcat1~]#tarxfapache-tomcat-8.5.20.tar.gz[root@tomcat1~]#mvapache-tomcat-8.5.20/usr/local/tomcat8

3.设置JAVA环境变量

[root@tomcat1~]#vim/etc/profile.d/java.shexportJAVA_HOME="/usr/local/java"##设置java根目录exportPATH=$PATH:$JAVA_HOME/bin:/usr/local/tomcat8/bin#在PATH环境变量中添加java跟目录的bin子目录[root@tomcat1~]#./etc/profile#将java.sh脚本导入到环境变量,使其生效

4.运行 java -version 或者 javac -version 命令查看java版本

[root@tomcat1~]#java-versionjavaversion"1.7.0_65"Java(TM)SERuntimeEnvironment(build1.7.0_65-b17)JavaHotSpot(TM)64-BitServerVM(build24.65-b04,mixedmode)

5.启动Tomcat

[root@tomcat1~]#/usr/local/tomcat7/bin/startup.shUsingCATALINA_BASE:/usr/local/tomcat7UsingCATALINA_HOME:/usr/local/tomcat7UsingCATALINA_TMPDIR:/usr/local/tomcat7/tempUsingJRE_HOME:/usr/local/javaUsingCLASSPATH:/usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jarTomcatstarted.Tomcat默认运行在8080端口[root@tomcat1~]#netstat-anpt|grep:8080tcp00:::8080:::*LISTEN3318/java

6.关闭Tomcat

[root@tomcat1~]#/usr/local/tomcat7/bin/shutdown.sh浏览器访问测试http://IP:端口

7.修改端口号

[root@tomcat1~]#vim/usr/local/tomcat8/conf/server.xml修改端口:8080-95288005-95298009-9530[root@tomcat1~]#/usr/local/tomcat8/bin/startup.sh[root@tomcat1~]#netstat-anpt|grepjavatcp000.0.0.0:95280.0.0.0:*LISTEN5625/javatcp00127.0.0.1:95290.0.0.0:*LISTEN5625/javatcp000.0.0.0:95300.0.0.0:*LISTEN5625/java注意:关闭防火墙和selinux安全机制,如果是阿里云服务器,控制台安全组需要放行TCP协议8080端口。systemctldisablefirewalld永久关闭防火墙systemctlstopfirewalld临时关闭防火墙setenforce0关闭Selinux

8.Tomcat 配置相关说明

/usr/local/tomcat主目录(安装目录)bin存放windows或linux平台上启动或关闭的Tomcat的脚本文件conf存放Tomcat的各种全局配置文件,其中最主要的是server.xml和web.xmllib存放Tomcat运行需要的库文件(JARS)logs存放Tomcat执行时的LOG文件webappsTomcat的主要Web发布目录(包括应用程序事例)htdocs(htmlphp)work存放jsp编译后产生的class文件[root@tomcat1~]#ls/usr/local/tomcat/conf/catalina.policy权限控制配置文件catalina.propertiesTomcat属性配置文件context.xml上下文配置文件(selinux)logging.properties日志log相关配置文件server.xml主配置文件tomcat-users.xmlmanager-gui管理用户配置文件(Tomcat安装后生成的管理界面,该文件可开启访问)web.xmlTomcat的servlet,servlet-mapping,filter,MIME等相关配置server.xml主要配置文件,可修改启动端口,设置网站根目录,虚拟主机,开启https等功能。

三.Tomcat优化

1.禁用tomcat的AJP协议

[root@tomcat1conf]#vimserver.xml注释:

2.修改通讯模式BIO修改为NIO提高并发处理能力

#去掉注释

3.启用外部连接池

#去掉注释并修改maxThreads: #去掉注释并修改protocol:#删除俩参数(这是删除后的)#

4.JVM调优生产配置

编辑catalina.sh配置文件[root@tomcat1~]#vim/usr/local/tomcat8/bin/catalina.sh#OSspecificsupport.$var_must_besettoeithertrueorfalse.下面添加JAVA_OPTS="-server-Xms1024m-Xmx2048m-XX:PermSize=512m-XX:MaxPermSize=512m-XX:+UseConcMarkSweepGC-XX:+UseParallelGCThreads=8-XX:CMSInitiatingOccupancyFraction=80-XX:+UseCMSCompactAtFullCollection-XX:CMSFullGCsBeforeCompaction=0-XX:-PrintGC-XX:-PrintGCDetails-XX:-PrintGCTimeStamps-Xloggc:../logs/gc.log"参数描述-Xms堆内存初始大小,单位m、g-Xmx堆内存最大允许大小,一般不要大于物理内存的80%-XX:PermSize非堆内存初始大小,一般应用设置初始化200m,最大1024m就够了-XX:MaxPermSize非堆内存最大允许大小-XX:+UseParallelGCThreads=8并行收集器线程数,同时有多少个线程进行垃圾回收,一般与CPU数量相等-XX:+UseParallelOldGC指定老年代为并行收集-XX:+UseConcMarkSweepGCCMS收集器(并发收集器)-XX:+UseCMSCompactAtFullCollection开启内存空间压缩和整理,防止过多内存碎片

5.生产配置实例

#server.xml配置文件下:[root@tomcat1~]#vim/usr/local/tomcat8/conf/server.xml##参数说明:org.apache.coyote.http11.Http11NioProtocol:调整工作模式为NiomaxThreads:最大线程数,默认150。增大值避免队列请求过多,导致响应缓慢。minSpareThreads:最小空闲线程数。maxSpareThreads:最大空闲线程数,如果超过这个值,会关闭无用的线程。acceptCount:当处理请求超过此值时,将后来请求放到队列中等待。disableUploadTimeout:禁用上传超时时间connectionTimeout:连接超时,单位毫秒,0代表不限制URIEncoding:URI地址编码使用UTF-8enableLookups:关闭dns解析,提高响应时间compression:启用压缩功能compressionMinSize:最小压缩大小,单位BytecompressableMimeType:压缩的文件类型

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

    关注

    12

    文章

    8099

    浏览量

    82485
  • 源代码
    +关注

    关注

    94

    文章

    2925

    浏览量

    66056
  • tomcat
    +关注

    关注

    0

    文章

    27

    浏览量

    4777

原文标题:linux平台下Tomcat的安装与优化

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

收藏 人收藏

    评论

    相关推荐

    参数模块和属性约简的应用服务器优化方法

    ,优化比较漫长,缺少系统性和规律性,很难快速的确定所需调节的关键参数.本文针对常用的应用服务器分析了其性能下降的原因,提出了调节参数模块化思想并结合属性约简算法对参数模块进行属性约简,从实践中定量
    发表于 04-24 09:43

    浅析Tomcat服务器

    Tomcat服务器免费开放源代码Web
    发表于 07-16 06:23

    Web服务器演示的源代码在哪里?

    我已经购买了ML505,并且我已经尝试了它附带的Web服务器演示。我的计算机检测到它并建立连接,但我无法在指定的地址显示网页(我尝试了许多设置无济于事)。但是,真正的问题是 -
    发表于 08-21 09:35

    BTC应用服务器的搭建步骤

    ,在用户访问应⽤服务器的操作设备接⼝时,应用服务器会对设备服务器发起连接请求,由设备服务器对⽬标设备进行操作,经由应⽤服务器处理后反馈到 A
    发表于 09-18 09:05

    什么是Boa服务器

    嵌入式web服务器Boa的移植什么是Boa服务器BOA 服务器小巧高效的
    发表于 12-14 07:21

    Tomcat服务器简介

    简介简介Tomcat服务器开放源码的轻量级Web应用服
    发表于 12-16 08:24

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

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

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

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

    应用服务器是什么_应用服务器有哪些

    大型WEB服务器在UNIX和LINUX平台下使用最广泛的免费HTTP服务器是W3C、NCSA和APACHE服务器,而Windows平台NT/
    发表于 01-02 10:14 3.4w次阅读

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

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

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

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

    web容器有哪些

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

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

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

    恒讯科技分析:轻量应用服务器有什么特点和优势?

    轻量应用服务器是指配置和资源消耗相对较低的服务器,适合托管轻量级应用程序和网站。与传统的高性能服务器相比,轻量应用服务器通常具有更具成本效益的价格和更简单的配置选项。那么轻量
    的头像 发表于 07-11 17:35 285次阅读

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

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