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è)面 如果頁(yè)面中的留言驗(yàn)證碼能出來,則表明配置成功。
最后的話:如果照著以上配置你確保一針一線都沒有配錯(cuò),但訪問對(duì)應(yīng)的動(dòng)態(tài)頁(yè)面還是不能轉(zhuǎn)發(fā)給后端JAVA服務(wù)器來處理,則我能想的有可能你存在以下幾點(diǎn)錯(cuò)誤之一。
a)、服務(wù)器OS是64位,但你下載的是32位的dll類庫(kù)文件,反之。。。。。。
b)、測(cè)試一下直接加上端口號(hào)連接你的tomcat服務(wù)器看是否能正常訪問
c)、導(dǎo)入install.reg文件過早并且文件中的JDK或dll類庫(kù)文件目錄沒有設(shè)置對(duì)
d)、RP問題。。。。。。
相關(guān)文章
詳解tomcat 解決 POST請(qǐng)求傳參數(shù)過長(zhǎng)受限制的問題
這篇文章主要介紹了詳解tomcat 解決 POST請(qǐng)求傳參數(shù)過長(zhǎng)受限制的問題,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-08-08IDEA配置tomcat并發(fā)布web項(xiàng)目的超詳細(xì)步驟
Tomcat是一個(gè)Java Web應(yīng)用服務(wù)器,實(shí)現(xiàn)了多個(gè)Java EE規(guī)范(JSP、Java Servlet等),這篇文章主要給大家介紹了關(guān)于IDEA配置tomcat并發(fā)布web項(xiàng)目的超詳細(xì)步驟,需要的朋友可以參考下2023-09-09使用jconsole監(jiān)聽遠(yuǎn)程Tomcat服務(wù)的方法
這篇文章主要介紹了使用jconsole監(jiān)聽遠(yuǎn)程Tomcat服務(wù),需要的朋友可以參考下2018-09-09深入了解tomcat中servlet的創(chuàng)建方式實(shí)現(xiàn)
這篇文章主要介紹了深入了解tomcat中servlet的創(chuàng)建方式實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10maven自動(dòng)部署到遠(yuǎn)程tomcat服務(wù)器的方法
這篇文章主要介紹了使用maven的自動(dòng)部署功能可以很方便的將maven工程自動(dòng)部署到遠(yuǎn)程tomcat服務(wù)器,節(jié)省了大量時(shí)間,需要的朋友可以參考下2017-09-09基于centos自己構(gòu)建一個(gè)tomcat鏡像的實(shí)現(xiàn)
本文主要介紹了基于centos自己構(gòu)建一個(gè)tomcat鏡像的實(shí)現(xiàn),文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03在tomcat將一個(gè)IP地址綁定多個(gè)域名的方法
這篇文章主要介紹了在tomcat將一個(gè)IP地址綁定多個(gè)域名的方法,方法雖簡(jiǎn)單,但比較實(shí)用,需要的朋友可以參考下2014-09-09