日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux平台下Tomcat的安装与优化

發布時間:2024/8/26 linux 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux平台下Tomcat的安装与优化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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 $(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:壓縮的文件類型

轉載于:https://www.cnblogs.com/linuxprobe/p/9998591.html

總結

以上是生活随笔為你收集整理的linux平台下Tomcat的安装与优化的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。