返回顶部
首页 > 资讯 > 操作系统 >linux平台下Tomcat的安装与优化方法
  • 928
分享到

linux平台下Tomcat的安装与优化方法

2023-06-06 00:06:24 928人浏览 独家记忆
摘要

这篇文章主要讲解了“linux平台下Tomcat的安装与优化方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux平台下Tomcat的安装与优化方法”吧!Tomcat 服务器是一个免费

这篇文章主要讲解了“linux平台下Tomcat的安装与优化方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux平台下Tomcat的安装与优化方法”吧!

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 $(which java)[root@tomcat1 ~]# tar xf jdk-7u80-linux-x64.tar[root@tomcat1 ~]# mv jdk1.7.0_80/ /usr/local/java

2.解压安装Tomcat

[root@tomcat1 ~]# tar xf apache-tomcat-8.5.20.tar.gz[root@tomcat1 ~]# mv apache-tomcat-8.5.20 /usr/local/tomcat8

3.设置JAVA环境变量

[root@tomcat1 ~]# vim /etc/profile.d/java.shexport JAVA_HOME="/usr/local/java" ##设置java根目录export PATH=$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 -versionjava version "1.7.0_65"Java(TM) SE Runtime Environment (build 1.7.0_65-b17)Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)

5.启动Tomcat

[root@tomcat1 ~]# /usr/local/tomcat7/bin/startup.shUsing CATALINA_BASE: /usr/local/tomcat7Using CATALINA_HOME: /usr/local/tomcat7Using CATALINA_TMPDIR: /usr/local/tomcat7/tempUsing JRE_HOME: /usr/local/javaUsing CLASSPATH: /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jarTomcat started.Tomcat 默认运行在8080端口[root@tomcat1 ~]# netstat -anpt |grep :8080tcp 0 0 :::8080 :::* LISTEN 3318/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 | grep javatcp 0 0 0.0.0.0:9528 0.0.0.0:* LISTEN 5625/javatcp 0 0 127.0.0.1:9529 0.0.0.0:* LISTEN 5625/javatcp 0 0 0.0.0.0:9530 0.0.0.0:* LISTEN 5625/java注意:关闭防火墙和selinux安全机制,如果是阿里云服务器,控制台安全组需要放行TCP协议8080端口。systemctl disable firewalld 永久关闭防火墙systemctl stop firewalld 临时关闭防火墙setenforce 0 关闭Selinux

8.Tomcat 配置相关说明

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

三.Tomcat优化

1.禁用tomcat的AJP协议

[root@tomcat1 conf]# vim server.xml注释:<!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->

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

#去掉注释<Connector port="8080" protocol="org.apache.coyote.http11.Http11NIOProtocol"

3.启用外部连接池

#去掉注释并修改maxThreads:<!--<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"maxThreads="300" minSpareThreads="4"/>-->#去掉注释并修改protocol:<Connector executor="tomcatThreadPool"port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"connectionTimeout="20000"redirectPort="8443" />#删除俩参数:<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"/> (这是删除后的)# <Connector executor="tomcatThreadPool"下面添加:port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"maxThreads="1000"minSpareThreads="100"maxSpareThreads="200"acceptCount="1000"disableUploadTimeout="true"connectionTimeout="20000"URIEncoding="UTF-8"enableLookups="false"compression="on"compressionMinSize="2048"compressableMimeType="text/html,text/xml,text/javascript,text/CSS,text/plain,image/gif,image/jpg,image/png"redirectPort="8443" />

4.JVM调优生产配置

编辑catalina.sh配置文件[root@tomcat1 ~]# vim /usr/local/tomcat8/bin/catalina.sh# OS specific support. $var _must_ be set to either true or false.下面添加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开启内存空间压缩和整理,防止过多内存碎片本文地址:https://www.linuxprobe.com/linux-tomcat-install.html

5.生产配置实例

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

感谢各位的阅读,以上就是“linux平台下Tomcat的安装与优化方法”的内容了,经过本文的学习后,相信大家对linux平台下Tomcat的安装与优化方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: linux平台下Tomcat的安装与优化方法

本文链接: https://lsjlt.com/news/245343.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • linux平台下Tomcat的安装与优化方法
    这篇文章主要讲解了“linux平台下Tomcat的安装与优化方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux平台下Tomcat的安装与优化方法”吧!Tomcat 服务器是一个免费...
    99+
    2023-06-06
  • 多平台下github的安装方法
    GitHub是世界上最大的开源代码托管平台之一,支持几乎所有类型的编程语言。GitHub的安装不仅便于开发者版本控制,还方便了代码分享和交流。本文将向您介绍如何安装GitHub平台。一、安装GitGit是一个分布式版本控制系统,是GitHu...
    99+
    2023-10-22
  • Linux下如何安装可视化平台Kibana
    这篇文章主要介绍了Linux下如何安装可视化平台Kibana,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Kibana是一个开源的分析与可视化平台,设计出来用于和Elasti...
    99+
    2023-06-27
  • Linux中如何进行Tomcat安装与优化
    这篇文章将为大家详细讲解有关Linux中如何进行Tomcat安装与优化,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。现在学习linux的人越来越多,但是有些知识点却懂得不是很多,针对这样的情...
    99+
    2023-06-05
  • Linux平台下Python的安装及ID
    1、Python安装Python有2.X和3.X两个版本,由于2.X的版本较稳定,使用者也较多,本文选择使用Python 2.X版本。安装步骤:(1) 下载Python安装包:https://www.python.org/download...
    99+
    2023-01-31
    平台 Linux ID
  • python在不同平台下的安装方法
    Windows下安装 1、下载安装包 首先访问http://www.python.org/download/去下载需要的python版本。我使用的是python2.7.5版本 点击Download进入安装页面 下...
    99+
    2023-01-31
    方法 平台 python
  • Linux平台Zabbix Agent的安装配置方法
    这里简单总结一下Linux平台Zabbix Agent的安装配置,实验测试的Zabbix版本比较老了(Zabbix 3.0.9),不过版本虽然有点老旧,但是新旧版本的安装步骤、流程基本差别不大。这里的总结仅仅当成一个...
    99+
    2022-06-03
    Zabbix Agent安装配置 linux Zabbix Agent
  • windows平台下安装与配置mysql5.7
    博主QQ:819594300博客地址:http://zpf666.blog.51cto.com/有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持!在windows上安装mysql5.7需要具有系统的...
    99+
    2024-04-02
  • Linux平台下如何安装Arduino IDE
    这篇文章给大家分享的是有关Linux平台下如何安装Arduino IDE的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux平台下安装Arduino IDELinux平台下的安装方式和Windows下的zip...
    99+
    2023-06-04
  • Linux平台下mysql三种安装方式比较
    MySQL在Linux平台下的安装包有RPM包、二进制包和源码包三种 (1)RPM包: 优点:安装简单,不需要过多的安装配置,适合初学者安装使用缺点:需要下载客户端和服务器端,当然现在都是可以捆绑下载了,安...
    99+
    2024-04-02
  • Linux平台下安装PyCharm的完整教程
    Linux平台下安装PyCharm的完整教程 PyCharm是一款功能强大的Python集成开发环境,提供了丰富的功能和工具,方便开发者进行Python项目的开发和调试。本文将介绍在L...
    99+
    2024-02-23
    linux pycharm 安装
  • linux平台下怎么安装Python2.7.15和3.6
    这篇文章主要介绍“linux平台下怎么安装Python2.7.15和3.6”,在日常操作中,相信很多人在linux平台下怎么安装Python2.7.15和3.6问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”l...
    99+
    2023-06-04
  • Unix与Linux平台中怎么安装Python3
    本篇内容介绍了“Unix与Linux平台中怎么安装Python3”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Unix & Linu...
    99+
    2023-06-17
  • Tomcat下SSL证书的安装方法
      一、SSL证书导入:    为网站(比如站点:www.anxinssl.com)导入中级证书: keytool -import -alias intermediate -keystore c:\server.jks -chinasslc...
    99+
    2023-06-04
  • Linux下Nagios的安装与配置方法
    这篇文章主要讲解了“Linux下Nagios的安装与配置方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下Nagios的安装与配置方法”吧!一、Nagios简介Nagios是一款...
    99+
    2023-06-12
  • Linux平台下Go语言安装步骤解析
    Linux平台下Go语言安装步骤解析 在Linux平台上安装Go语言是进行Go编程的第一步,只有正确安装了Go,才能顺利地进行开发工作。本文将详细介绍在Linux系统下安装Go语言的步...
    99+
    2024-03-13
    linux go语言 安装
  • Linux下Nginx+Tomcat整合的安装与配置步骤
    这篇文章主要讲解了“Linux下Nginx+Tomcat整合的安装与配置步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下Nginx+Tomcat整合的安装与配置步骤”吧!一、安...
    99+
    2023-06-05
  • ODU在Linux和Unix平台下的使用方法
    本篇内容主要讲解“ODU在Linux和Unix平台下的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ODU在Linux和Unix平台下的使用方法”吧!在ODU网页下载到的ODU for ...
    99+
    2023-06-17
  • Linux平台用RPM包方式安装Mysql 5.7
    这篇文章主要讲解了“Linux平台用RPM包方式安装Mysql 5.7”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux平台用RPM包方式安装Mysq...
    99+
    2024-04-02
  • XSS测试平台——BlueLotus(Windows系统)下载与安装
    BlueLotus(Windows系统)安装需要在PhpStudy环境下,关于PhpStudy的安装请看: (34条消息) Windows下sqli-labs靶场搭建与相关环境——PhpStudy安装_雅士清弦的博客-CSDN博客 本帖主要...
    99+
    2023-09-01
    php 网络安全 xss web安全
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作