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#
-
服务器
+关注
关注
12文章
9017浏览量
85182 -
源代码
+关注
关注
96文章
2944浏览量
66667 -
tomcat
+关注
关注
0文章
27浏览量
4845
原文标题:linux平台下Tomcat的安装与优化
文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论