公司要縮減開支,減少服務器的數目,這樣的話,tomcat和iis就要在一臺服務器上運行了。網上資料挺多,覺得應該不難,於是就答應了領導。沒想到實際做起來這麼麻煩。
現在折騰出來了,但腦子裏依然不是很清楚,因爲不懂原理。所以把配置步驟記下來,有機會再好好研究。
服務器版本:server 2008.
1.tomcat的配置。
isapi_redirect.dll的位置不重要,bin裏也行,cong裏也可以。
workers.properties:
# 工作站的名稱任意,但須注意前後一致,多個工作站以“,”分割
worker.list=worker1
# 工作站的類型:ajp13是IIS與Tomcat通訊協議的名稱
worker.ajp13w.type=ajp13
# 注意此處的host需要與主機或者設置域名的名稱一致
#worker.ajp13w.host=jeecms.com
worker.ajp13w.host=localhost
# ajp13協議的通訊端口
worker.ajp13w.port=8009
# 負載因子
worker.worker1.lbfactor=1
uriworkermap.properties:
# 當前域名下上下文路徑爲jsp的請求,轉發給ajp13w工作站處理
#/jsp/*=worker1
#/jsp=worker1
# 當前域名下的所有請求都轉發給ajp13w工作站處理
/*=worker1
# 當前域名下,所有.jsp的請求都轉發給ajp13w工作站處理
# /*.jsp
# 當前域名下,除了.html的請求,其他都轉發給ajp13w工作站處理
# !/*.html
這兩個文件弄好了,就要導入註冊表,註冊表的內容我不貼了。
server.xml:這裏要說明下。name="localhost"在服務器上要設置爲域名。項目我是放在webapps裏的。
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="項目路徑" debug="0" reload="true" />
</Host>
2.在iis裏建立網站。
1)網站路徑我是指向到webapps的,應用程序池的模式設爲“經典”。
2)建立jakarta的虛擬目錄,然後在“處理程序映射”中添加isapi_redirect.dll的腳本映射。
3)然後在網站目錄下的“ISAPI篩選器”中把isapi_redirect.dll添加進去。
4)iis根目錄中,“ISAPI和CGI限制”中添加進去。
5)重啓。訪問測試。
需要注意的是,三個設置在不同的位置,不能重複添加,比較懂iis的人可能不會犯這樣的錯吧,但我是因爲這個情況困擾了好久。