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

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

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

    javaGrowing

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      92 隨筆 :: 33 文章 :: 49 評(píng)論 :: 0 Trackbacks

    #

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

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

    1. 如何加大tomcat連接數(shù)

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

    其中和最大連接數(shù)相關(guān)的參數(shù)為maxProcessors和acceptCount。如果要加大并發(fā)連接數(shù),應(yīng)同時(shí)加大這兩個(gè)參數(shù)。


    web server允許的最大連接數(shù)還受制于操作系統(tǒng)的內(nèi)核參數(shù)設(shè)置,通常Windows是2000個(gè)左右,Linux是1000個(gè)左右。Unix中如何設(shè)置這些參數(shù),請(qǐng)參閱Unix常用監(jiān)控和管理命令

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

    對(duì)于其他端口的偵聽(tīng)配置,以此類推。

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

    3. 如何加大tomcat可以使用的內(nèi)存

    tomcat默認(rèn)可以使用的內(nèi)存為64MB,在較大型的應(yīng)用項(xiàng)目中,這點(diǎn)內(nèi)存是不夠的,需要調(diào)大。

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

    4. 如何添加默認(rèn)訪問(wèn)頁(yè)面
    修改文件web.xml,在welcome-list里面添加index.wml作為默認(rèn)的訪問(wèn)頁(yè)面
    <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 閱讀(302) | 評(píng)論 (0)編輯 收藏

    例如你要控制對(duì)ROOT目錄下文件的訪問(wèn):首先更改$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中的相對(duì)應(yīng)

      在TOMCAT4.03中測(cè)試通過(guò)?

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

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

    打開(kāi){tomat}/bin/service.bat,找到如下一行

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

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

    修改完保存該文件后執(zhí)行如下命令來(lái)安裝服務(wù)

    service install {service_name}

    {service_name}替換成你想

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

    當(dāng)我們需要將多個(gè)域名同時(shí)指向同一個(gè)應(yīng)用,而且要求不能跟Tomcat默認(rèn)的應(yīng)用沖突時(shí)怎么辦? 今天 小紅帽?問(wèn)起這個(gè)問(wèn)題,順便研究了一下,可以通過(guò)下面配置來(lái)實(shí)現(xiàn)

    <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>

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

    當(dāng)然了,如果你的Tomcat只跑一個(gè)應(yīng)用那就不用那么費(fèi)勁了,把name設(shè)置為localhost就搞定了,別說(shuō)是三個(gè)域名了,三萬(wàn)個(gè)也沒(méi)問(wèn)題啊。

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

    僅列出標(biāo)題
    共19頁(yè): First 上一頁(yè) 8 9 10 11 12 13 14 15 16 下一頁(yè) Last 
    主站蜘蛛池模板: 国产l精品国产亚洲区在线观看| 成人无码区免费A片视频WWW| 亚洲伦理中文字幕| 亚洲人成人网站色www| 国产极品粉嫩泬免费观看 | 日韩免费视频在线观看| 久久久国产精品无码免费专区| 精品在线视频免费| 久久精品国产亚洲αv忘忧草| 亚洲av综合色区| 国产成人精品久久亚洲高清不卡 | 两个人的视频高清在线观看免费| 免费视频成人手机在线观看网址| 免费在线人人电影网| 亚洲色偷偷色噜噜狠狠99网| 亚洲色图视频在线观看| 亚洲国产老鸭窝一区二区三区| 亚洲精品白浆高清久久久久久 | 免费夜色污私人影院网站电影| 亚洲熟妇无码一区二区三区导航| 亚洲成在人线电影天堂色| 久久亚洲AV无码精品色午夜| 亚洲AV无码成人精品区蜜桃| 亚洲精品无码成人AAA片| 久久精品国产亚洲Aⅴ香蕉| 亚洲国产高清在线一区二区三区| 四虎永久成人免费影院域名| 日韩免费视频播播| 国产成人高清精品免费软件 | 边摸边脱吃奶边高潮视频免费| 亚洲AV女人18毛片水真多| 亚洲人片在线观看天堂无码| 亚洲一区二区无码偷拍| 亚洲中文字幕久久久一区| 亚洲色偷偷综合亚洲AV伊人蜜桃| 亚洲乱色伦图片区小说 | 国产a v无码专区亚洲av| 久久久久亚洲?V成人无码| 亚洲人成网7777777国产| 亚洲国产AV无码专区亚洲AV| 亚洲国产精品无码一线岛国|