作者:
Lawrence (實信商軟)
編寫時間:
Saturday, February 10, 2007
?
前言
?????? Tomcat
是一個免費的開源的
Serlvet
容器,它是
Apache
基金會的
Jakarta
項目中的一個核心項目,由
Apache
,
Sun
和其它一些公司及個人共同開發而成。由于有了
Sun
的參與和支持,最新的
Servlet
和
Jsp
規范總能在
Tomcat
中得到體現。
??????
在開發和項目部署中,我們同樣需要
Tomcat
提供端口型虛擬主機的功能。類似
IIS
在
windows
下一樣。可是,如何配置,才能滿足這樣的需求,很多人在開發部署中都會發現
Tomcat
并不借
IIS
那樣簡單。本文正是為了解決這一問題,由筆者實驗并經過驗證后作出的,供大家參考。
??????
有不清楚或錯誤的地方,請及時聯絡。謝謝。
一、
基礎環境:
Web
服務器:
Tomcat-5.5.17,
安裝目錄,這里是
c:\tools\tomcat,
如圖
1
所示
操作系統:
??? windows XP professional
J2SDK
:
??????? jdk1.5.0
圖
1 Tomcat
安裝目錄
二、
配置需求:
需要建立一個端口為
10000
的測試站點。能夠運行
Jsp,Servlet
應用。
三、
配置步驟:
1
、打開
C:\tools\tomcat\conf\server.xml
文件,加入一個新的
service
,如圖
2
所示。
圖
2 server.xml
文件中
,
加入一個
service
代碼塊示意圖
????
<
Service?
name
="coffee"
>
????
<
Connector?
port
="10082"
?maxHttpHeaderSize
="8192"
???????????????maxThreads
="150"
?minSpareThreads
="25"
?maxSpareThreads
="75"
???????????????enableLookups
="false"
?redirectPort
="10443"
?acceptCount
="100"
???????????????connectionTimeout
="20000"
?disableUploadTimeout
="true"
?
/>
????
<
Connector?
port
="10009"
?
???????????????enableLookups
="false"
?redirectPort
="10443"
?protocol
="AJP/1.3"
?
/>
????
<
Engine?
name
="coffee"
?defaultHost
="localhost"
>
??????
<
Realm?
className
="org.apache.catalina.realm.UserDatabaseRealm"
?????????????resourceName
="UserDatabase"
/>
??????
<
Host?
name
="localhost"
?appBase
="coffee"
???????unpackWARs
="true"
?autoDeploy
="true"
???????xmlValidation
="false"
?xmlNamespaceAware
="false"
>
??????
</
Host
>
????
</
Engine
>
??
</
Service
>
參考代碼如上
2、在c:\tools\tomcat\下建立一個文件夾,內容如圖3所示。
圖
3
建立虛擬站點文件夾
?????? 3
、重啟
Tomcat
服務。