鍍金池/ 教程/ Linux/ Tomcat 8 安裝和配置、優(yōu)化
Linux 下常用壓縮文件的解壓、壓縮
  • 1.
Maven 安裝和配置
  • 1.
CentOS 網(wǎng)絡(luò)設(shè)置
  • 1.
  • 1.
  • 1.
TeamCity 安裝和配置
Zsh 入門
  • 1.
  • 1.
Bash 其他常用命令
Bash 常用命令
  • 1.
  • 1.
  • 1.
Ubuntu 介紹
Ubuntu 網(wǎng)絡(luò)相關(guān)設(shè)置問題
Nginx 安裝和配置
  • 1.
  • 1.
  • 1.
  • 1.
Linux-Tutorial
Nexus 安裝和配置
  • 1.
黑客入侵檢查
Yum 下載安裝包及對應(yīng)依賴包
  • 1.
  • 1.
Tomcat 8 安裝和配置、優(yōu)化
  • 1.
Ubuntu 安裝和分區(qū)

Tomcat 8 安裝和配置、優(yōu)化

Tomcat 8 安裝

  • Tomcat 8 安裝
    • 官網(wǎng):http://tomcat.apache.org/
    • Tomcat 8 官網(wǎng)下載:http://tomcat.apache.org/download-80.cgi
    • 此時(20160207) Tomcat 8 最新版本為:apache-tomcat-8.0.32.tar.gz
    • 我個人習(xí)慣 /opt 目錄下創(chuàng)建一個目錄 setups 用來存放各種軟件安裝包;在 /usr 目錄下創(chuàng)建一個 program 用來存放各種解壓后的軟件包,下面的講解也都是基于此習(xí)慣
    • 我個人已經(jīng)使用了第三方源:EPEL、RepoForge,如果你出現(xiàn) yum install XXXXX 安裝不成功的話,很有可能就是你沒有相關(guān)源,請查看我對源設(shè)置的文章
    • Tomcat 8 下載:wget http://apache.fayea.com/tomcat/tomcat-8/v8.0.32/bin/apache-tomcat-8.0.32.tar.gz
    • 壓縮包解壓:tar -zxvf apache-tomcat-8.0.32.tar.gz
    • 移到解壓出來文件夾到 /usr 下:mv apache-tomcat-8.0.32/ /usr/program/
    • 為了方便,修改解壓目錄的名字:mv /usr/program/apache-tomcat-8.0.32/ /usr/program/tomcat8/
  • 設(shè)置 Iptables 規(guī)則(這一步是必須設(shè)置的):
    • 一種方式:先關(guān)閉 iptables,防止出現(xiàn)攔截問題而測試不了:service iptables stop
    • 一種方式:在 iptables 中添加允許規(guī)則(Tomcat 默認(rèn)端口是 8080):
      • 添加規(guī)則:sudo iptables -I INPUT -p tcp -m tcp --dport 8080 -j ACCEPT
      • 保存規(guī)則:sudo /etc/rc.d/init.d/iptables save
      • 重啟 iptables:sudo service iptables restart
  • 測試安裝好后的 Tomcat:
    • 啟動 Tomcat:sh /usr/program/tomcat8/bin/startup.sh ; tail -200f /usr/program/tomcat8/logs/catalina.out
    • 訪問:http://服務(wù)器 IP 地址:8080/
    • 停止 Tomcat:sh /usr/program/tomcat8/bin/shutdown.sh

Tomcat 8 配置

  • 設(shè)置 Tomcat 環(huán)境變量:

    • sudo vim /etc/profile
    • 最文件最尾巴添加下面內(nèi)容:

      CATALINA_HOME=/usr/program/tomcat8
      export CATALINA_HOME
      
      # 下面參數(shù)根據(jù)自己機(jī)子內(nèi)存進(jìn)行配置
      # CATALINA_OPTS 只配置給 Tomcat 的 VM
      # JAVA_OPTS 配置給所有調(diào)用 Java 的程序的 VM
      # 有 CATALINA_OPTS 的時候 Tomcat 優(yōu)先讀這個
      # 其中:-server 表示啟用 jdk 的 server 版,一定要作為第一個參數(shù),在多個 CPU 時性能佳;  
      CATALINA_OPTS="-server -Xms528m -Xmx528m -XX:PermSize=256m -XX:MaxPermSize=358m"
      export CATALINA_OPTS
      
      # 設(shè)置生成的 PID 位置
      CATALINA_PID=$CATALINA_HOME/catalina.pid
      export CATALINA_PID
    • 刷新變量配置:source /etc/profile
  • 如果使用 shutdown.sh 無法停止 tomcat,可以修改其配置:vim /usr/program/tomcat8/bin/shutdown.sh
    • 把最尾巴這一行:exec "$PRGDIR"/"$EXECUTABLE" stop "$@"
    • 改為:exec "$PRGDIR"/"$EXECUTABLE" stop 10 -force

Tomcat 8 優(yōu)化

  • 官網(wǎng)標(biāo)準(zhǔn)答案:https://tomcat.apache.org/tomcat-8.0-doc/config/http.html
  • 官網(wǎng)幫助文檔下載(該資料在:/tomcat-8.0-doc/config/http.html):wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.0.32/bin/apache-tomcat-8.0.32-fulldocs.tar.gz
  • 編輯配置文件:vim /usr/program/tomcat8/conf/server.xml
    • 修改鏈接參數(shù):
      • 默認(rèn)值:
          <Connector 
              port="8080" 
              protocol="HTTP/1.1" 
              connectionTimeout="20000" 
              redirectPort="8443" 
          />
      • 修改為:
          <Connector 
             port="8080" 
             protocol="org.apache.coyote.http11.Http11Nio2Protocol" 
             connectionTimeout="20000" 
             redirectPort="8443" 
             enableLookups="false" 
             acceptCount="100" 
             maxThreads="200" 
             minSpareThreads="10" 
             compression="on" 
             compressionMinSize="2048" 
             compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript" 
             URIEncoding="utf-8"
          />
      • 重點(diǎn)參數(shù)解釋:
        • protocol,Tomcat 8 設(shè)置 nio2 更好:org.apache.coyote.http11.Http11Nio2Protocol
        • protocol,Tomcat 6 設(shè)置 nio 更好:org.apache.coyote.http11.Http11NioProtocol
        • enableLookups,禁用DNS查詢
        • acceptCount,指定當(dāng)所有可以使用的處理請求的線程數(shù)都被使用時,可以放到處理隊(duì)列中的請求數(shù),超過這個數(shù)的請求將不予處理,默認(rèn)設(shè)置 100
        • maxThreads,最大并發(fā)數(shù),默認(rèn)設(shè)置 200
        • minSpareThreads,Tomcat初始化時創(chuàng)建的線程數(shù),默認(rèn)設(shè)置 10

資料

上一篇:下一篇:黑客入侵檢查