Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,在运用中也占有大部分的市场。

根据系统下载对应的版,在线的下载地址如下【centos下下载tar.gz格式】:

http://tomcat.apache.org/download-80.cgi 

因为tomcat执行需要JDK环境,安装前请确认是否安装,关于centos下安装JDK请参考另一篇文章。centos,linux环境下安装JDK1.8完整我测试的tomcat的安装包名称为:apache-tomcat-7.0.96.tar.gz,安装的目录为:/mnt。跳转至系统对应的包目录下。解压安装包

tar -zxvf apache-tomcat-7.0.96.tar.gz -C /mnt

跳转至解压的文件下

cd /mnt

修改文件夹名称与后面的端口一至

mv apache-tomcat-7.0.96 tomcat8822

将tomcat相关执行环境增加进系统环境变量中,如多个则增加对应的目录

vi /etc/profile -- 打开系统环境变量设置TOMCAT_8822_HOME=/mnt/tomcat8822CATALINA_8822_HOME=/mnt/tomcat8822CATALINA_8822_BASE=/mnt/tomcat8822export TOMCAT_8822_HOME CATALINA_8822_HOME CATALINA_8822_BASE

保存修改,并使环境变量生效

source /etc/profile

修改tomcat相关配置文件
server.xml --修改端口号及默认配置优化,多个tomcat则修改端口,不重复即可

<Connector executor="tomcatThreadPool" port="8822" protocol="org.apache.coyote.http11.Http11NioProtocol" maxHttpHeaderSize="8192" useBodyEncodingForURI="true" maxThreads="1000" minSpareThreads="50" maxSpareThreads="300" acceptCount="500" enableLookups="false" connectionTimeout="20000" redirectPort="8442" compression="on" compressionMinSize="2048" maxParameterCount="1000000" maxPostSize="-1" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image/jpg,image/tif" disableUploadTimeout="true" URIEncoding="UTF-8" />

catalina.sh -- 增加优化配置 如上

JAVA_OPTS="-Dfile.encoding=UTF-8 -server -Xms1024m -Xmx2048m -XX:NewSize=512m -XX:MaxNewSize=1024m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:MaxTenuringThreshold=10 -XX:NewRatio=2 -XX:+DisableExplicitGC"

starup.sh -- 增加环境 exec前,如多个则在对应的修改

TOMCAT_8822_HOME=/mnt/tomcat8822
CATALINA_8822_HOME=/mnt/tomcat8822
CATALINA_8822_BASE=/mnt/tomcat8822
export TOMCAT_8822_HOME CATALINA_8822_HOME CATALINA_8822_BASE

shutdown.sh -- 增加环境 exec前 如果有多个则在对应的修改

TOMCAT_8822_HOME=/mnt/tomcat8822
CATALINA_8822_HOME=/mnt/tomcat8822
CATALINA_8822_BASE=/mnt/tomcat8822
export TOMCAT_8822_HOME CATALINA_8822_HOME CATALINA_8822_BASE

启动及相关命令如下

/mnt/tomcat8822/bin/startup.sh  启动
/mnt/tomcat8822/bin/shutdown.sh 停止
ps aux | grep java 是否执行
tail -f /mnt/tomcat8822/logs/catalina.out 查看当前的日志

Centos7下安装一个或多个tomcat7完整的更多相关文章

  1. Linux CentOs7 下安装 redis

    Linux CentOs7 下安装 redis 请将以下命令放入linux命令行中运行 如果安装过程前没有安装GCC请先安装  命令如下 $ yum install gcc-c++ $ wget ht ...

  2. Centos7下安装配置Redsocks

    Redsocks是一个开源的网络程序,代码依赖开源的libevent网络库.Redsocks允许你将所有TCP连接重定向到SOCKS或HTTPS代理,比如Shadowsocks(Centos7下安装配 ...

  3. CentOS7下安装MySQL并配置远程连接

    一.CentOS7下安装MySQL数据库 CentOS7默认的安装包里面已经没有 MySQL-Server安装包了,远程镜像中也没有了. 默认的是MariaDB (MySQL的一个分支,开发这个分支的 ...

  4. Docker学习笔记3:CentOS7下安装Docker-Compose

    Docker-Compose是一个部署多个容器的简单但是非常必要的工具. 安装Docker-Compose之前,请先安装 python-pip,请参考我的另一篇博文CentOS7下安装python-p ...

  5. docker(一) Centos7下安装docker

    docker(一) Centos7下安装dockerdocker(二) windows10下安装dockerdocker(三) 镜像和容器常用命令 docker(四) 使用Dockerfile构建镜像 ...

  6. centos7下安装指定版本mysql5.7.23

    现在mysql版本已经到MySQL 8.0(GA)稳定版本了,所以需求是想简单又快速在centos7下安装指定版本例如MySQL 5.7(GA)版本有下面这种方法 首先需要到mysql官网这里下载对应 ...

  7. centos7下安装php+memcached简单记录

    1)centos7下安装php 需要再添加一个yum源来安装php-fpm,可以使用webtatic(这个yum源对国内网络来说恐怕有些慢,当然你也可以选择其它的yum源) [root@nextclo ...

  8. centos7下安装python3.7

    记录在2018年最后一个工作日: Linux环境坑爹得要死,环境本身有python2和python3.7两个版本:安装django2的时候,发现默认是python2:把python软连接到python ...

  9. CentOS7 下安装 iSCSI Target(tgt) ,使用 Ceph rbd

    目录 一.iSCSI 介绍 1. iSCSI 定义 2. 几种常见的 iSCSI Target 3. 优缺点比较 二.安装步骤 1. 关闭防火墙 2. 关闭selinux 3. 通过 yum 安装 t ...

随机推荐

  1. CVE-2020-0796 漏洞复现

    漏洞介绍 2020年3月10日,微软在其官方SRC发布了CVE-2020-0796的安全公告(ADV200005,MicrosoftGuidance for Disabling SMBv3 Compr ...

  2. java 数据结构(二):java常用类 二 StringBuffer、StringBuilder

    1.String.StringBuffer.StringBuilder三者的对比String:不可变的字符序列:底层使用char[]存储StringBuffer:可变的字符序列:线程安全的,效率低:底 ...

  3. 数据可视化实例(十五):有序条形图(matplotlib,pandas)

    偏差 (Deviation) 有序条形图 (Ordered Bar Chart) 有序条形图有效地传达了项目的排名顺序. 但是,在图表上方添加度量标准的值,用户可以从图表本身获取精确信息. https ...

  4. Java常用类-Object类

    一.java.lang.Object类 1.Object类是所有Java类的根父类 2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类 3.Obj ...

  5. bzoj2296【POJ Challenge】随机种子*

    bzoj2296[POJ Challenge]随机种子 题意: 求一个≤10^16的数,使这个数包含123456789且为x的倍数.x≤1000000. 题解: 16-6刚好等于10.因此我们可以直接 ...

  6. OSCP Learning Notes - Exploit(5)

    Java Applet Attacks Download virtual machines from the following website: https://developer.microsof ...

  7. .Net Core+Nginx实现项目负载均衡

    nginx大家如果没用过那或多或少都应该听过,vue的部署.反向代理.负载均衡nginx都能帮你做到. 今天主要说一下nginx负载均衡我们的项目,如下图所示,请求到达nginx,nginx再帮我们转 ...

  8. 并发编程AQS----共享锁

    Semaphore Semaphore 字面意思是信号量的意思,它的作用是控制访问特定资源的线程数目.应用场景:资源访问,服务限流. Semaphore 实现AbstractQueuedSynchro ...

  9. 我和ABP vNext 的故事

    Abp VNext是Abp的.NET Core 版本,但它不仅仅只是代码重写了.Abp团队在过去多年社区和商业版本的反馈上做了很多的改进.包括性能.底层的框架设计,它融合了更多优雅的设计实践.不管你是 ...

  10. Linux内存大页设置

    实际环境中,遇到3次由于内存大页设置参数不合理或者错误,导致系统内存不足,或者数据库内存不足的问题. 按照如下方式,推荐设置大页参考下发设置! 参考HugePages on Oracle Linux ...