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 查看当前的日志

最新文章

  1. Android Handler简单使用
  2. WCF架构日记-1
  3. IntelliJ插件安装
  4. PHP中的session会话创建打印释放销毁;
  5. 关于STM32 IAP
  6. 连接数据后,当执行查询语句报错:ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询
  7. UGUI实现NGUI的UIEventListener功能
  8. 点击劫持漏洞之理解 python打造一个挖掘点击劫持漏洞的脚本
  9. tensorflow training result
  10. P66 整环的零元
  11. tsconfig.json配置
  12. 关于时间的SQL语句
  13. PHP代码实现2 [从变量和数据的角度] 1
  14. 用node研究axios前后端交互状态码规则
  15. python中静态方法(@staticmethod)和类方法(@classmethod)的区别
  16. 浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
  17. Javascript prototype 及 继承机制的设计思想
  18. Question 20171115 String&amp;&amp;StringBuffer&amp;&amp;StringBuilder的区别与联系?
  19. php操作EXCLE(通过phpExcle实现读excel数据)
  20. Android开发之Serializable 和 Parcelable的差别(源码分享)

热门文章

  1. 安装visual stdio 2017后依然报错:Unable to find vcvarsall.bat
  2. java 基本语法(五) 流程控制(二) 循环结构
  3. 数据可视化之powerBI基础(二)PowerBI动态图表技巧:钻取交互
  4. 数据可视化之分析篇(六)使用Power BI进行流失客户分析
  5. 集群多JVM分布式锁实现
  6. Python 图像处理 OpenCV (14):图像金字塔
  7. 通过Vue实现的todolist
  8. 数据结构C语言实现----出队伍操作
  9. python和java哪个更值得学?Python会超越Java吗?
  10. selenium自动爬取网易易盾的验证码