首页 » 网站建设 » tomcat搭建phplinux技巧_linux平台下Tomcat的安装与优化

tomcat搭建phplinux技巧_linux平台下Tomcat的安装与优化

访客 2024-11-20 0

扫一扫用手机浏览

文章目录 [+]

Tomcat 做事器是一个免费的开放源代码的Web 运用做事器,属于轻量级运用做事器,在中小型系统和并发访问用户不是很多的场合下被普遍利用,是开拓和调试JSP 程序的首选。
对付一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服

务器,可利用它相应HTML(标准通用标记措辞下的一个运用)页面的访问要求。
实际上Tomcat是Apache 做事器的扩展,但运行时它是独立运行的,以是当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

tomcat搭建phplinux技巧_linux平台下Tomcat的安装与优化

诀窍是,当配置精确时,Apache 为HTML页面做事,而Tomcat 实际上运行JSP 页面和Servlet。
其余,Tomcat和IIS等Web做事器一样,具有处理HTML页面的功能,其余它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,

tomcat搭建phplinux技巧_linux平台下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开启内存空间压缩和整理,防止过多内存碎片

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:压缩的文件类型

标签:

相关文章

介绍皮肤设置,如何打造理想肌肤状态

随着科技的发展和人们对美的追求,皮肤设置已成为美容护肤的重要一环。如何根据皮肤类型、肤质、年龄等因素进行合理设置,已成为众多爱美人...

网站建设 2025-01-03 阅读1 评论0

介绍盖章制作,传承文化,彰显权威

自古以来,盖章在我国文化中具有重要的地位。从古代的官印、私印到现代的公章、合同章,盖章已成为一种独特的文化符号,承载着丰富的历史内...

网站建设 2025-01-03 阅读1 评论0

介绍监控破坏,技术手段与法律风险并存

随着科技的飞速发展,监控设备已遍布大街小巷,成为维护社会治安的重要手段。一些不法分子为了逃避法律制裁,开始研究如何破坏监控设备。本...

网站建设 2025-01-03 阅读1 评论0

介绍登录不上之谜,技术故障还是人为疏忽

随着互联网的普及,登录已成为人们日常生活中不可或缺的一部分。在享受便捷的登录不上这一问题也困扰着许多用户。本文将深入剖析登录不上之...

网站建设 2025-01-03 阅读1 评论0

介绍电脑键盘调出方法,让操作更高效

随着科技的发展,电脑已经成为了我们日常生活中不可或缺的工具。而电脑键盘,作为电脑输入设备,更是我们与电脑进行交流的桥梁。你是否知道...

网站建设 2025-01-03 阅读1 评论0

介绍磁力链,高效便捷的文件下载利器

在互联网高速发展的今天,文件下载已成为日常生活中不可或缺的一部分。而磁力链作为一种新型的文件下载方式,凭借其高效、便捷的特点,受到...

网站建设 2025-01-03 阅读1 评论0