在Tomcat中部署默認項目

一個完整的tomcat下面除了ROOT目錄以外,部署任意一個項目需要訪問的時候,都需要在ip後面添加項目名。但很多時候正式部署項目這樣是不合適的,這時候就涉及到默認項目的設置。

有一種快捷方式實現tomcat訪問時不用項目名的,就是將自己的項目直接放在webapps\ROOT目錄。


tomcat部署的應用默認是需要加項目名訪問的,在一個項目結束的時候,往往根據需要直接映射到一個IP地址上。此時就需要去除項目名了,在訪問的時候。下面根據具體的例子提供一種實現方法。

另一種方法則是修改服務器配置文件conf\server.xml,添加<Context docBase="c:\tomcat\webapps\heqingyi" path="" /> 詳細如下:

< Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">          

           <Context docBase="c:\tomcat\webapps\heqingyi" path="" /> 

</Host>

無論使用哪一種方法,一個tomcat只能有一個默認項目。雖然可以在同一個tomcat裏面配置部署多個WEB應用。但不建議如此,畢竟這樣不方便WEB應用單獨維護和管理,一旦tomcat有出現問題,裏面的全部WEB網站都受累。如果必須部署多個項目可以使用多個tomcat,分別使用不同的端口。

 

修改端口號的方法如下

把8080修改爲想要的端口號,例如80端口即可。
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />

性能設置

minProcessors:最小空閒連接線程數,用於提高系統處理性能,默認值爲10
maxProcessors:最大連接線程數,即:併發處理的最大請求數,默認值爲75
acceptCount:允許的最大連接數,應大於等於maxProcessors,默認值爲100
enableLookups:是否反查域名,取值爲:true或false。爲了提高處理能力,應設置爲false
connectionTimeout:網絡連接超時,單位:毫秒。設置爲0表示永不超時,這樣設置有隱患的。通常可設置爲30000毫秒。

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


Tomcat服務器的監控
1、Tomcat自帶的監控指標servelet
第一步:在配置文件中增加用戶訪問的權限。修改conf/tomcat-users.xml文件,在其中加入一行 <user username="用戶名" password="密碼" roles="manager"/>
第二步:在IE瀏覽器中輸入http://IP地址:端口號/manager/status
第三步:在彈出的對話框中輸入第一步設置的用戶名和密碼,即可查看到應用服務器的相關性能指標數據。
2、使用專門的工具進行監控,網上很多在此就不再贅述。

 

Tomcat默認可以使用的內存爲128MB,在較大型的應用項目中,這點內存是不夠的,需要調大。
Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下設置:
JAVA_OPTS='-Xms【初始化內存大小】-Xmx【可以使用的最大內存】'

這裏有時候還會出現垃圾回收瓶頸,需要設置新生代和永生代的大小。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章