iis整合tomcat的總結

公司要縮減開支,減少服務器的數目,這樣的話,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的人可能不會犯這樣的錯吧,但我是因爲這個情況困擾了好久。


發佈了36 篇原創文章 · 獲贊 6 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章