tomcat中的幾點配置說明

導讀:
  設置環境變量
  Linux系統,修改catalina.sh和catalina.50.sh
  JAVA_HOME=/usr/local/j2sdk1.4.2_06
  JAVA_OPTS='-Xms512m -Xmx512m'
  CATALINA_HOME=/usr/local/jakarta-tomcat-5.0.28
  Windows系統,修改catalina.bat和catalina.50.bat
  set JAVA_HOME=D:/j2sdk1.4.2_06
  set CATALINA_HOME=D:/jakarta-tomcat-5.0.28
  1. 如何加大tomcat連接數
  在tomcat配置文件server.xml中的配置中,和連接數相關的參數有:
  minProcessors:最小空閒連接線程數,用於提高系統處理性能,默認值爲10
  maxProcessors:最大連接線程數,即:併發處理的最大請求數,默認值爲75
  acceptCount:允許的最大連接數,應大於等於maxProcessors,默認值爲100
  enableLookups:是否反查域名,取值爲:true或false。爲了提高處理能力,應設置爲false
  connectionTimeout:網絡連接超時,單位:毫秒。設置爲0表示永不超時,這樣設置有隱患的。通常可設置爲30000毫秒。
  其中和最大連接數相關的參數爲maxProcessors和acceptCount。如果要加大併發連接數,應同時加大這兩個參數。
  web server允許的最大連接數還受制於操作系統的內核參數設置,通常Windows是2000個左右,Linux是1000個左右。tomcat5中的配置示例:
   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" />  maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
  enableLookups="false" redirectPort="8443" acceptCount="100"
  debug="0" connectionTimeout="20000"
  disableUploadTimeout="true" />
  對於其他端口的偵聽配置,以此類推。
  2. tomcat中如何禁止列目錄下的文件
  在{tomcat_home}/conf/web.xml中,把listings參數設置成false即可,如下:
  
  listings
  false
  
  3. 如何加大tomcat可以使用的內存
  tomcat默認可以使用的內存爲128MB,在較大型的應用項目中,這點內存是不夠的,需要調大。
  Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下設置:
  JAVA_OPTS='-Xms【初始化內存大小】 -Xmx【可以使用的最大內存】'
  需要把這個兩個參數值調大。例如:
  JAVA_OPTS='-Xms256m -Xmx512m'
  表示初始化內存爲256MB,可以使用的最大內存爲512MB
  4. 如何添加默認訪問頁面
  修改文件web.xml,在welcome-file裏面加入需要的頁面即可。
  
  index.html
  index.htm
  index.jsp
  
  5. 如何添加出錯頁面
  修改文件web.xml,在location裏面加入出錯頁面
  
  404
  /error.jsp
  
  
  500
  /error.jsp
  
  修改文件web.xml,在location裏面加入出錯頁面
  
  404
  /error.jsp
  
  
  500
  /error.jsp
  
  6.如何配置虛擬主機 爲了實現基於域名(IP地址)的虛擬主機,修改文件server.xml,加入以下內容:
   xmlValidation="false" xmlNamespaceAware="false">  xmlValidation="false" xmlNamespaceAware="false">
  www.test1.com
  192.168.1.110
  
   xmlValidation="false" xmlNamespaceAware="false">  xmlValidation="false" xmlNamespaceAware="false">
  www.test2.com
  192.168.1.120
  
  在conf/Catalina/目錄下建立文件夾,文件夾的名稱爲”www.test1.com”和“www.test2.com”,然後在這兩個目錄下建立文件ROOT.xml,其“www.test1.com“目錄下ROOT.xml內容爲:
  <?xml version='1.0' encoding='utf-8'?>
  directory="C:/webapp1/WEB-INF/logs" prefix="test1_log." suffix=".txt" timestamp="true"/>

  
directory="logs" prefix="test1_access_log." suffix=".txt"

pattern="combined" resolveHosts="false"/>  directory="logs" prefix="test1_access_log." suffix=".txt"

  pattern="combined" resolveHosts="false"/>

  7. 如何配置mysql數據源

  在本機建立數據庫test,將mysql的JDBC驅動mysql-connector-java-3.0.9-stable-bin.jar拷貝到目錄common/lib下,

  修改文件web.xml,加入以下內容:

  MySQL Datasource example

  jdbc/test

  javax.sql.DataSource

  Container

  在WEB應用的配置文件里加入以下內容:

  

  

  

  factory

  org.apache.commons.dbcp.BasicDataSourceFactory

  

  

  

  driverClassName

  org.gjt.mm.mysql.Driver

  

    The autoReconnect=true argument to the url makes sure that the mm.mysql JDBC Driver will automatically reconnect if mysqld closed the connection. mysqld by default closes idle connections after 8 hours. -->
  
  url
  jdbc:mysql://localhost:3306/test?autoReconnect=true
  
  
  
  username
  root
  
  
  password
  
  
  
  
  maxActive
  100
  
  
  
  maxIdle
  30
  
  
  
  maxWait
  10000
  
  Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=240932

本文轉自
http://blog.csdn.net/lonelycloud/archive/2005/01/05/240932.aspx
發佈了73 篇原創文章 · 獲贊 2 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章