WIN2003下IIS6集成一個(gè)或多個(gè)Tomcat的方法
需求:客戶的服務(wù)器由我及他自己的技術(shù)人員維護(hù),服務(wù)器上有多個(gè)WEB在運(yùn)營(yíng),ASP、PHP、JAVA的混合著都有,原先的WEB架構(gòu)是Nginx+Apache+IIS+X*Tomcat,但客戶的技術(shù)人員時(shí)常要對(duì)一些小站點(diǎn)[ASP、PHP]進(jìn)行調(diào)整,如增刪站點(diǎn)或做偽靜態(tài)規(guī)則等處理,而此時(shí)問題出來了,客戶技術(shù)員只對(duì)IIS配置熟悉,對(duì)配置Nginx、Apache這些很不熟悉,并且這些WEB站點(diǎn)也沒什么訪問量,所以基本上不用考慮性能這塊。所以最終決定給全換成IIS+X*Tomcat,ASP、PHP全由IIS搞定。由于IIS配置與PHP的集成網(wǎng)上很多,所以這里我只記錄IIS與JAVA服務(wù)器Tomcat的集成。

不知道我以這張圖能不能說明我要表達(dá)的意思,一句話,把站點(diǎn)中URI請(qǐng)求以ejf后綴結(jié)尾的都轉(zhuǎn)發(fā)給后端JAVA服務(wù)器tomcat來處理。好了,廢話不多說了,準(zhǔn)備實(shí)站開工。
1、第一步首先下載isapi_redirect.dll 文件,目前最新版本為1.2.31,下載地址為:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/ 注意下載的版本與你的OS關(guān)系,我的服務(wù)器是使用的WIN 2003 32位版本。所以應(yīng)該下載win32版本。將下載下來的isapi_redirect-1.2.31.dll放在tomcat7根目錄下的jakarta目錄中,當(dāng)然你也可以隨意的放在其它目錄。
2、在jakarta目錄下同時(shí)建立三個(gè)文件:install.reg、uriworkermap.properties、workers.properties,千萬別在這三個(gè)文件中的配置沒有完全對(duì)的情況下就導(dǎo)入install.reg這個(gè)文件到注冊(cè)表中。
Install.reg文件內(nèi)容:
[-HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
"extension_uri"="/jakarta/isapi_redirect-1.2.31.dll"
"log_file"="D:\\usr\\local\\lyService\\tomcat\\tomcat7\\jakarta\\logs\\isapi.log"
"log_level"="error"
"worker_file"="D:\\usr\\local\\lyService\\tomcat\\tomcat7\\jakarta\\workers.properties"
"worker_mount_file"="D:\\usr\\local\\lyService\\tomcat\\tomcat7\\jakarta\\uriworkermap.properties"
uriworkermap.properties文件內(nèi)容
#所有請(qǐng)求后綴為ejf的URI都攔截轉(zhuǎn)發(fā)給對(duì)應(yīng)的后端JAVA服務(wù)器來處理
/en.dgdy.cc/*.ejf=worker1
/cn.dgdy.cc/*.ejf=worker2
3、到這里,針對(duì)Tomcat的配置處理就配置完了,接下來就是需要在IIS中進(jìn)行配置,首先在IIS中建立對(duì)應(yīng)的兩個(gè)WEB站點(diǎn),對(duì)應(yīng)的目錄也應(yīng)該指向到與你tomcat配置虛擬主機(jī)所指向的同一個(gè)文件夾下。這里在IIS中的建立WEB站點(diǎn)與建立其它站點(diǎn)完全沒有區(qū)別。

4、接下來就是比較重要的配置了,分別為這兩個(gè)站點(diǎn)建立一個(gè)虛擬目錄<jakarta>。注意此虛擬目錄的路徑一定要為tomcat7\jakarta這個(gè)目錄,并且在此目錄下一定要有最前面我們配置的三個(gè)配置文件及那個(gè)dll文件。




5、在IIS en.dgdy.cc站點(diǎn)上右鍵--->屬性--->主目錄,將執(zhí)行權(quán)限設(shè)置為腳本和可執(zhí)行文件。

再點(diǎn)擊ISAPI篩選器打開如下窗口并進(jìn)行配置,一定要注意可執(zhí)行文件的引用位置一定要與上面的虛擬目錄及注冊(cè)表文件中配置的目錄一致,切記切記。

6、添加一個(gè)新的WEB服務(wù)擴(kuò)展

這里的擴(kuò)展名不能隨便亂改,要求的文件也一定要是對(duì)應(yīng)目錄下的那個(gè)dll文件,同時(shí)一定要把下面的“設(shè)置擴(kuò)展?fàn)顟B(tài)為允許”勾上。切記切記。

7、好了,針對(duì)en.dgdy.cc 站點(diǎn)在IIS中的配置就完成了,同上步驟,把cn.dgdy.cc在IIS中的配置也配置上,并且把install.reg這個(gè)注冊(cè)表文件導(dǎo)入到注冊(cè)表中。這點(diǎn)千萬也別忘了,如果配置完后再次分別打開這兩個(gè)站點(diǎn)的屬性面板切換到ISAPI篩選器選項(xiàng)卡面板中如果看到的都是綠色向上箭頭則表示配置無誤,反之如果是紅色,則配置有問題或需要重啟IIS服務(wù)器。如下圖所示。

8、最后,如果都變成了綠色向上箭頭,那么我們就來驗(yàn)證一下吧,如訪問http://cn.dgdy.cc/html/callme.html?act=contact這個(gè)頁面 如果頁面中的留言驗(yàn)證碼能出來,則表明配置成功。
最后的話:如果照著以上配置你確保一針一線都沒有配錯(cuò),但訪問對(duì)應(yīng)的動(dòng)態(tài)頁面還是不能轉(zhuǎn)發(fā)給后端JAVA服務(wù)器來處理,則我能想的有可能你存在以下幾點(diǎn)錯(cuò)誤之一。
a)、服務(wù)器OS是64位,但你下載的是32位的dll類庫文件,反之。。。。。。
b)、測(cè)試一下直接加上端口號(hào)連接你的tomcat服務(wù)器看是否能正常訪問
c)、導(dǎo)入install.reg文件過早并且文件中的JDK或dll類庫文件目錄沒有設(shè)置對(duì)
d)、RP問題。。。。。。
相關(guān)文章
解決Tomcat啟動(dòng)失敗:嚴(yán)重?[main]?org.apache.catalina.util.LifecycleB
這篇文章主要介紹了解決Tomcat啟動(dòng)失敗:嚴(yán)重?[main]org.apache.catalina.util.LifecycleBase.handleSubClassException?初始化組件失敗問題的方法,希望可以幫助到你2023-03-03
一次因信號(hào)量引發(fā)的tomcat異常退出解決
這篇文章主要給大家介紹了一次因信號(hào)量引發(fā)的tomcat異常退出的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06
Tomcat 檢測(cè)內(nèi)存泄漏實(shí)例詳解
這篇文章主要介紹了 Tomcat 檢測(cè)內(nèi)存泄漏實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2016-12-12
eclipse中的項(xiàng)目無法添加到tomcat中的處理方法
這篇文章主要介紹了eclipse中的項(xiàng)目無法添加到tomcat中,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05
tomcat點(diǎn)擊startup.bat出現(xiàn)閃退的原因及解決方法
本文主要介紹了tomcat點(diǎn)擊startup.bat出現(xiàn)閃退的原因及解決方法,文中通過圖文介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2023-09-09
IDEA 配置Tomcat服務(wù)器和發(fā)布web項(xiàng)目的圖文教程
這篇文章主要介紹了IDEA 配置Tomcat服務(wù)器和發(fā)布web項(xiàng)目的教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11
關(guān)于Tomcat啟動(dòng)失敗報(bào)循環(huán)依賴的問題解決(AncestorAxisIterator)
這篇文章主要介紹了關(guān)于Tomcat啟動(dòng)失敗報(bào)循環(huán)依賴的問題解決(AncestorAxisIterator),Tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,需要的朋友可以參考下2023-07-07
啟動(dòng)tomcat可以訪問tomcat首頁,但不能訪問自己的項(xiàng)目問題及解決
這篇文章主要介紹了啟動(dòng)tomcat可以訪問tomcat首頁,但不能訪問自己的項(xiàng)目問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11

