熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

淺談IIS6 和Tomcat5 的整合

2022-06-13   來源: Java開源技術 

  首先先說明我的系統Windows Server中文版+IIS+TomcatJDK 安裝目錄為C:\JDKTomcat安裝目錄為C:\Tomcat環境變量JAVA_HOME和TOMCAT_HOME都已設置好並指向其各自的安裝目錄(注意接下來所有文件中涉及到tomcat路徑的請自行修改為自己的Tomcat路徑)Tomcat和IIS的安裝我就不說了網上的文檔很多假定此時我們已經安裝好了Tomcat和IIS並都能獨立運行兩者的默認網站均指向C:\web目錄
  
  現在我們要做的是到connectors/jk/binaries/win/jakartatomcatconnectorsjkwinIISzip 去下載JK由JK負責IIS和Tomcat的通訊解開後得到isapi_redirectordll我把它放在了C:\tomcat\iis下(目錄隨便)
  
  接下來在Tomcat安裝目錄下的conf目錄下建一個workersproperties文件把下面這段東東拷進去保存注意file=之中的路徑要用/哦!
  
  [shm]
  file=c:/Tomcat/logs/jklog
  size=
  
  # 實際運用時把所有的localhost和換成你自己的IP和端口
  [channelsocket:localhost:]
  port=
  host=localhost
  
  # define the worker
  [ajp:localhost:]
  channel=channelsocket:localhost:
  
  # Uri mapping
  [uri:/*jsp]
  [uri:/web/*]
  worker=ajp:localhost:
  
  # define the worker
  [status:status]
  
  # Uri mapping
  [uri:/jkstatus/*]
  worker=status:status
  
  之後編輯jkproperties文件確認其中是否有此一句
  
  requesttomcatAuthentication=false
  
  接下來開始編輯注冊表直接建一個iisreg文件把下面一段拷進去保存然後雙擊iisreg把信息導入注冊表(注意把涉及的Tomcat路徑改成你的Tomcat的路徑)
  
  Windows Registry Editor Version
  
  [HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\]
  serverRoot=c:\\Tomcat
  extensionUri=/jakarta/isapi_redirectordll
  workersFile=c:\\Tomcat\\conf\\workersproperties
  logLevel=INFO
  
  然後打開我的電腦->控制面板->管理工具->Internet信息服務管理器在裡面選擇網站中的默認網站(默認網站我假定指向C:\web)在其上點右鍵選屬性在彈出的頁框裡選擇ISAPI篩選器添加篩選器名稱填jakarta可執行文件中填入你的isapi_redirectordll的絕對路徑確定後點確定關閉屬性頁再在默認網站上右鍵選擇新建->虛擬目錄別名填jakarta下一步路徑選為你的isapi_redirectordll存放的目錄我的是C:\tomcat\iis下一步權限中記得把執行那項打勾好了完成
  
  如果你用的是IIS的話到這裡就可以結束了但IIS還沒完繼續
  
  在Internet信息服務管理器網站中的Web服務擴展上點右鍵選擇添加一個新的Web服務擴展彈出的框中擴展名填Tomcat(其實無所謂的)要求的文件添加然後找到你的isapi_redirectordll後確定設置擴展狀態為允許也打上勾確定
  
  好了配置完了現在我們啟動Tomcat然後net start wsvc啟動IIS鍵入(這個文件是我放在c:\web下的)看看!然後在看看如果兩者執行結果一樣恭喜你整合成功了!
  
  但或許此時還不行這時你該確認以下幾點
  
  你的Internet信息服務管理器>網站>默認網站>屬性>ISAPI篩選器中的jakarta是否是向上的綠色箭頭?如果是紅色的檢查一下你之前做的配置有沒有少了或是寫錯了點什麼再重新配置一遍
  確認你的Tomcat安裝目錄下的common\lib目錄中是否有toolsjar文件(Tomcat好像是有的但Tomcat中是沒有的網上的文檔很少提到這件事致使我多次配置失敗)沒有的話從JDK的lib下拷一個過去
  IIS指向的目錄最好和Tomcat指向的目錄一致不然會發生找不到圖像和其他資源文件的問題(這點不影響執行呵呵!)
  英文文檔中還提到應該把IIS設置為IIS隔離模式Internet信息服務管理器>網站>屬性>服務以IIS隔離模式運行WWW服務打上勾不過我不打勾也能正常使用如果你配置不成功也可以試試這個
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28634.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.