Tomcat是Apache软件基金会旗下的Jakarta项目开发的一个Servlet容器。根据SunMicrosystems提供的技术规范,它支持Servlet和JavaServerPage(JSP)。Tomcat本身也是一个HTTP服务器,可以单独使用。Apache是一个用C语言编写的HTTP服务器。Tomcat主要用来解析JSP语言。目前最新版本为9.0。1.Tomcat安装配置在安装tomcat之前,需要先安装jdk(JavaDevelopmentKit)即Java语言软件开发工具包(SDK)),这里选择JDK1.8.0_1511)启动Centos容器[root@localhost~]#dockerrun-itd-p6022:22-p80:8080centos6.8/bin/bash[root@localhost~]#dockerps-l2)进入容器,安装wget[root@localhost~]#dockerexec-it709fd5453c25/bin/bash[root@709fd5453c25/]#yum-yinstallwget3)下载JDK软件包[root@709fd5453c25/]#wgetjdk-8u151-linux-x64.tar.gz[root@709fd5453c25/]#tarzxfjdk-8u151-linux-x64.tar.gz[root@709fd5453c25/]#mvjdk1.8.0_151//usr/local/4)配置java环境变量,在vim/etc/profile中添加如下语句:exportJAVA_HOME=/usr/local/jdk1.8.0_151exportCLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/libexportPATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin[root@709fd5453c25/]#source/etc/profile//环境变量立即生效。[root@709fd5453c25/]#java-version//查看java版本,显示版本为1.8.0_151,证明安装成功。下载tomcat源码包,这里下载的版本是apache-tomcat-7.0.82.tar.gz,下载后解压:[root@709fd5453c25/]#wgetapache-tomcat-7.0.82.tar.gz[root@709fd5453c25/]#tarzxfapache-tomcat-7.0.82.tar.gz[root@709fd5453c25/]#mvapache-tomcat-7.0.82/usr/local/tomcat启动tomcat,命令为:/usr/local/tomcat/bin/startup.shcheckps-ef|greptomcat进程和端口是否存在通过页面访问,可以看到tomcat默认的测试页面:(容器的8080端口是通过机器的80端口映射的)这个画面是默认网站,如何创建一个自己的网站页面好了,定义自己的发布目录,方法如下:在服务器端添加如下行。延伸:Tomcat性能优化线上环境使用默认的tomcat配置文件。性能很一般。为了满足大量用户的访问,需要对tomcat参数进行性能优化。优化配置负载集群优化这里重点优化tomcat参数:server.xml文件,关闭DNS查询,配置最大并发等参数。maxThreads:tomcat启动的最大线程数,即同时处理的任务数,默认值为200acceptCount:当tomcat启动的线程数达到最大值时,接受排队的请求数,默认值是100嘛,需要根据实际情况设置。可以根据测试不断调优分析。Server.xml优化如下:1000"disableUploadTimeout="true"enableLookups="false"URIEncoding="UTF-8"/>Catalina.shJVM参数优化,增加如下内容:CATALINA_OPTS="$CATALINA_OPTS–Xms4000M–Xmx4000M–Xmn1000M-XX:SurvivorRatio=4-XX:+UseConcMarkSweepGC-XX:CMSInitiatingOccupancyFraction=82-DLOCALE=UTF-16LE-DRAMDISK=/-DUSE_RAM_DISK=ture-DRAM_DISK=true”配置多个tomcat实例,方法也很简单,只需要cp多个tomcat就可以了服务器,然后修改三个端口和发布目录即可,然后分别启动。为了提高整个网站的性能,还需要在tomcat前面架设一个nginxweb反向代理服务器,以提高用户的高速访问。
