tomcat是由apache軟件基金會下屬的jakarta項目開發的一個servlet容器,按照sun microsystems提供的技術規范,實現了對servlet和javaserver page(jsp)的支持,tomcat本身也是一個http服務器,可以單獨使用,apache是一個以c語言編寫的http服務器。tomcat主要用來解析jsp語言。目前最新版本為9.0。
一、tomcat安裝配置
安裝tomcat之前需要安裝jdk (java development kit) 是 java 語言的軟件開發工具包(sdk)),這里選擇jdk1.8.0_151
1)啟動centos容器
[root@localhost~]#dockerrun-itd-p6022:22-p80:8080centos6.8/bin/bash[root@localhost~]#dockerps-l
2)進入容器,安裝wget
[root@localhost~]#dockerexec-it709fd5453c25/bin/bash[root@709fd5453c25/]#yum-yinstallwget
3)下載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 /]# wget apache-tomcat-7.0.82.tar.gz
[root@709fd5453c25 /]# tar zxf apache-tomcat-7.0.82.tar.gz
[root@709fd5453c25 /]# mv apache-tomcat-7.0.82 /usr/local/tomcat
啟動tomcat,命令為:/usr/local/tomcat/bin/startup.sh
查看ps -ef |grep tomcat 進程及端口是否存在
通過頁面訪問可以看到tomcat默認測試頁面:(通過本機80端口映射容器的8080端口)
這個畫面是默認網站,怎么來創建一個自己的網站頁面呢,定義自己的發布目錄,方法如下:在server.xml配置文件末尾加入如下行:(附截圖)
<contextpath=/docbase=/data/webapps/wwwreloadable=true/>
在/data/webapps/www目錄下,創建自己的jsp代碼,重啟tomcat即可訪問。
延伸:tomcat性能優化
線上環境使用默認tomcat配置文件,性能很一般,為了滿足大量用戶的訪問,需要對tomcat進行參數性能優化,具體優化的地方如下:
linux內核的優化服務器資源配置的優化tomcat參數優化配置負載集群優化這里著重講解tomcat參數的優化:server.xml文件,關閉dns查詢、配置大并發等參數。
maxthreads:tomcat起動的大線程數,即同時處理的任務個數,默認值為200
acceptcount:當tomcat起動的線程數達到大時,接受排隊的請求個數,默認值為100
當然這些值都不是越大越好,需要根據實際情況來設定。可以基于測試的基礎上來不斷的調優分析。server.xml里面優化如下:
<connectorport=8080protocol=org.apache.coyote.http11.http11nioprotocolconnectiontimeout=20000redirectport=8443maxthreads=5000minsparethreads=20acceptcount=1000disableuploadtimeout=trueenablelookups=falseuriencoding=utf-8/>
catalina.sh jvm參數優化,添加如下內容:
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前面架設nginx web反向代理服務器,用以提高用戶高速訪問。
文本排版設計對SEO排名沒有影響?什么叫做網站建設營銷型模式?什么是死鏈?對網站優化的影響有哪些?中小企業網站常見的優化方法有那些?昌平SEO優化概述內部鏈接優化網頁設計制作:網站跳出率高的原因有哪些?網站設計風格應該采取什么方法商城網站設計要注意哪些問題?