<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    javaGrowing

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      92 隨筆 :: 33 文章 :: 49 評論 :: 0 Trackbacks

    #

    server.xml配置簡介?
    下面我們將講述這個文件中的基本配置信息,更具體的配置信息見tomcat的文檔?
    server:?port????指定一個端口,這個端口負責監聽關閉tomcat的請求
    shutdown????指定向端口發送的命令字符串
    service:?name????指定service的名字
    Connector????(表示客戶端和service之間的連接):
    port????指定服務器端要創建的端口號,并在這個斷口監聽來自客戶端的請求
    minProcessors????服務器啟動時創建的處理請求的線程數
    maxProcessors????最大可以創建的處理請求的線程數
    enableLookups????如果為true,則可以通過調用request.getRemoteHost()進行DNS查詢來得到遠程客戶端的實際主機名,若為false則不進行DNS查詢,而是返回其ip地址
    redirectPort????指定服務器正在處理http請求時收到了一個SSL傳輸請求后重定向的端口號
    acceptCount????指定當所有可以使用的處理請求的線程數都被使用時,可以放到處理隊列中的請求數,超過這個數的請求將不予處理
    connectionTimeout????指定超時的時間數(以毫秒為單位)
    Engine????(表示指定service中的請求處理機,接收和處理來自Connector的請求):
    defaultHost????指定缺省的處理請求的主機名,它至少與其中的一個host元素的name屬性值是一樣的
    Context????(表示一個web應用程序,通常為WAR文件,關于WAR的具體信息見servlet規范):
    docBase????應用程序的路徑或者是WAR文件存放的路徑
    path????表示此web應用程序的url的前綴,這樣請求的url為http://localhost:8080/path/****
    reloadable????這個屬性非常重要,如果為true,則tomcat會自動檢測應用程序的/WEB-INF/lib和/WEB-INF/classes目錄的變化,自動裝載新的應用程序,我們可以在不重起tomcat的情況下改變應用程序
    host????(表示一個虛擬主機):
    name????指定主機名
    appBase????應用程序基本目錄,即存放應用程序的目錄
    unpackWARs????如果為true,則tomcat會自動將WAR文件解壓,否則不解壓,直接從WAR文件中運行應用程序
    Logger????(表示日志,調試和錯誤信息):
    className????指定logger使用的類名,此類必須實現
    org.apache.catalina.Logger????接口
    prefix????指定log文件的前綴
    suffix????指定log文件的后綴
    timestamp????如果為true,則log文件名中要加入時間,如下例:localhost_log.2001-10-04.txt
    Realm????(表示存放用戶名,密碼及role的數據庫):
    className????指定Realm使用的類名,此類必須實現org.apache.catalina.Realm接口
    Valve????(功能與Logger差不多,其prefix和suffix屬性解釋和Logger中的一樣):
    className????指定Valve使用的類名,如用org.apache.catalina.valves.AccessLogValve類可以記錄應用程序的訪問信息
    directory????指定log文件存放的位置
    pattern????有兩個值,common方式記錄遠程主機名或ip地址,用戶名,日期,第一行請求的字符串,HTTP響應代碼,發送的字節數。combined方式比common方式記錄的值更多
    注意:?
    1:經過我測試,我設置Context?的path="",reloadable=true,然后放一個WAR文件到webapps目錄,結果tomcat不能檢測出此文件(重起tomcat可以),而把此文件解壓,則tomcat會自動檢測出這個新的應用程序。如果不能自動檢測WAR文件,我們可以利用下面管理中講的方法來部署應用程序。?
    2:默認的server.xml中,Realm元素只設置了一個className屬性,但此文件中也包含幾個通過JDBC連接到數據庫進行驗證的示例(被注釋掉了),通過Realm元素我們可以實現容器安全管理(Container?Managed?Security)。?
    3:還有一些元素我們沒有介紹,如Parameter,loader,你可以通過tomcat的文檔獲取這些元素的信息。?

    posted @ 2006-05-13 12:52 javaGrowing 閱讀(514) | 評論 (0)編輯 收藏

    1. 如何加大tomcat連接數

    在tomcat配置文件server.xml中的<Connector ... />配置中,和連接數相關的參數有:
    minProcessors:最小空閑連接線程數,用于提高系統處理性能,默認值為10
    maxProcessors:最大連接線程數,即:并發處理的最大請求數,默認值為75
    acceptCount:允許的最大連接數,應大于等于maxProcessors,默認值為100
    enableLookups:是否反查域名,取值為:true或false。為了提高處理能力,應設置為false
    connectionTimeout:網絡連接超時,單位:毫秒。設置為0表示永不超時,這樣設置有隱患的。通常可設置為30000毫秒。

    其中和最大連接數相關的參數為maxProcessors和acceptCount。如果要加大并發連接數,應同時加大這兩個參數。


    web server允許的最大連接數還受制于操作系統的內核參數設置,通常Windows是2000個左右,Linux是1000個左右。Unix中如何設置這些參數,請參閱Unix常用監控和管理命令

    tomcat4中的配置示例:
    <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
    port="8080" minProcessors="10" maxProcessors="1024"
    enableLookups="false" redirectPort="8443"
    acceptCount="1024" debug="0" connectionTimeout="30000" />

    對于其他端口的偵聽配置,以此類推。

    2. tomcat中如何禁止列目錄下的文件
    在/conf/web.xml中,把listings參數設置成false即可,如下:
    <servlet>
    ...
    <init-param>
    <param-name>listings</param-name>
    <param-value>false</param-value>
    </init-param>
    ...
    </servlet>

    3. 如何加大tomcat可以使用的內存

    tomcat默認可以使用的內存為64MB,在較大型的應用項目中,這點內存是不夠的,需要調大。

    Unix下,在文件/bin/catalina.sh的前面,增加如下設置:
    JAVA_OPTS='-Xms【初始化內存大小】 -Xmx【可以使用的最大內存】'
    需要把這個兩個參數值調大。例如:
    JAVA_OPTS='-Xms256m -Xmx512m'
    表示初始化內存為256MB,可以使用的最大內存為512MB

    4. 如何添加默認訪問頁面
    修改文件web.xml,在welcome-list里面添加index.wml作為默認的訪問頁面
    <welcome-file-list>
    ??? <welcome-file>index.html</welcome-file>
    ??? <welcome-file>index.htm</welcome-file>
    ??? <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

    posted @ 2006-05-13 12:49 javaGrowing 閱讀(294) | 評論 (0)編輯 收藏

    例如你要控制對ROOT目錄下文件的訪問:首先更改$TOMCAT_HOME/ROOT/WEB-INF/web.xml

      1.在<web-app>和</web-app>之間加入

      <security-constraint>
      <web-resource-collection>
      <web-resource-name>Entire?Application</web-resource-name>
      <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <auth-constraint>
      <!--?NOTE:?This?role?is?not?present?in?the?default?users?file?-->
      <role-name>user</role-name>
      </auth-constraint>
      </security-constraint>

      <!--?Define?the?Login?Configuration?for?this?Application?-->
      <login-config>
      <auth-method>BASIC</auth-method>
      <realm-name>TEST?ACCESS?CONTROL</realm-name>
      </login-config>

      2.然后在$TOMCAT_HOME/conf/tomcat-users.xml中加入
      
      <user?name="user"?password="password"?roles="user"/>
      roles的名字和web.xml中的相對應

      在TOMCAT4.03中測試通過?

    posted @ 2006-05-13 12:29 javaGrowing 閱讀(313) | 評論 (0)編輯 收藏

    首先安裝tomcat時候最好選擇zip打包方式直接解壓到某個目錄!

    打開{tomat}/bin/service.bat,找到如下一行

    "%EXECUTABLE%" //US//%SERVICE_NAME% ++JvmOptions "-Djava.io.tmpdir=%CATALINA_BASE%\temp" --JvmMs?128 --JvmMx 256

    知道怎么做了嘛?把128和256替換成你想要的值,例如初始內存256,最大內存512。第一個數值是初始內存大小,單位是兆,第二個數值是最大內存!

    修改完保存該文件后執行如下命令來安裝服務

    service install {service_name}

    {service_name}替換成你想

    posted @ 2006-05-13 11:58 javaGrowing 閱讀(760) | 評論 (0)編輯 收藏

    當我們需要將多個域名同時指向同一個應用,而且要求不能跟Tomcat默認的應用沖突時怎么辦? 今天 小紅帽?問起這個問題,順便研究了一下,可以通過下面配置來實現

    <Host name="javayou.com" appBase="webapps"
    ?????? unpackWARs="true" autoDeploy="false"
    ?????? xmlValidation="false" xmlNamespaceAware="false">
    ?????? <Alias>www.javayou.com</Alias>
    ?????? <Alias>wap.javayou.com</Alias>
    ?????? <Context path="" docBase="C:\PROJECTS\JAVA\DLOG4J_V3\webapp" reloadable="true"/>
    </Host>

    上面的例子把三個域名分別是 javayou.com, www.javayou.com, wap.javayou.com 都指到了dlog這個應用。

    當然了,如果你的Tomcat只跑一個應用那就不用那么費勁了,把name設置為localhost就搞定了,別說是三個域名了,三萬個也沒問題啊。

    posted @ 2006-05-13 11:53 javaGrowing 閱讀(886) | 評論 (0)編輯 收藏

    僅列出標題
    共19頁: First 上一頁 8 9 10 11 12 13 14 15 16 下一頁 Last 
    主站蜘蛛池模板: 亚洲色欲或者高潮影院| 久久乐国产精品亚洲综合| 亚洲春色在线观看| 91精品国产免费久久国语麻豆| 亚洲午夜久久久久久久久久| 中文字幕免费在线看线人动作大片| 亚洲Av无码国产情品久久| 一级毛片免费不卡| 亚洲中文字幕无码日韩| 日韩免费电影网站| 亚洲精品在线视频观看| 国产一卡2卡3卡4卡无卡免费视频| 亚洲av专区无码观看精品天堂| 成年人性生活免费视频| 黄色三级三级免费看| 精品亚洲视频在线观看 | 免费A级毛片在线播放| 亚洲国产人成网站在线电影动漫| 最近的中文字幕大全免费8| 亚洲日韩在线视频| 国产高清在线免费| 91免费在线视频| 亚洲美女视频网址| 国产成人青青热久免费精品| 一级一级一片免费高清| 亚洲AV无码成人网站久久精品大 | 亚洲精品偷拍视频免费观看| 亚洲一区二区三区AV无码| 95免费观看体验区视频| 亚洲国产成人久久综合| 国产成人精品日本亚洲专区 | 色猫咪免费人成网站在线观看| 亚洲国产精品成人综合久久久| 永久免费无码网站在线观看| 中文字幕在线免费看| 亚洲一本之道高清乱码| 亚洲综合色区在线观看| 免免费国产AAAAA片| 精品无码一级毛片免费视频观看| 亚洲美女中文字幕| 亚洲区不卡顿区在线观看|