前言
本文是在前面發表的文章初識花生殼(一)的基礎上繼續討論的,用的還是win7的64位系統,這篇文章講的是怎么實現.jsp文件的發布,個人感覺對於我學習花生殼過程中,這一部分知識是最重要的,至少我學習這篇文章的知識所花的時間占了學習花生殼所花時間的大半時間,哈哈,你覺得呢(別急,看完本文你再覺得lz的感覺對與錯吧)。
已關機,鏈接都沒用了!
使用IIS+Tomcat將JSP網站發布到Internet
當實現http://cccccyj.xicp.net:8008/CccccYj/index.html這地址訪問的時候,我還激動着復制下index.html文件,把它改成index.jsp,然后再輸入http://cccccyj.xicp.net:8008/CccccYj/index.jsp呢,結果真令人傷心,出錯!!看來識別不了.jsp文件啊!這得上網查查怎么一回事先!
瀏覽了下google,最后決定根據這篇文章(使用IIS+Tomcat6.0將JSP網站發布到Internet)來實現,前面的三步都很順利,但到了第四步時,出現了很多不相同的地方,我就從第四步開始說說我的做法吧!
另外前面三步需注意的是關於isapi_redirect.dll文件,我們下載的時候,是后面還有個版本號的,例如我的isapi_redirect-1.2.31.dll,大家最好把名字改成isapi_redirect.dll(不然改他第一步最下面的 "extension_uri"="/jakarta/isapi_redirect.dll",改這里的名字,雖然我現在用win7的64位的,都沒改也照着他的配置來設,沒什么影響,可以用,但是我在另一系統windows2003里面弄的時候,就因為這個文件名的錯誤,弄了我好久。而且他給的鏈接是32位的(他的鏈接還是不可以用的),我們得根據我們的系統是多少位的來下載。
在第四步中,第一個建站就不用說了,iis與怎么建站請看我的第一篇文章初識花生殼(一)。下面的我分步驟來說明:
- ISAPI篩選器
- 雙擊圖中的ISAPI篩選器
- 點擊添加...
- 篩選器名稱寫jakarta,可執行文件選擇你的isapi_redirect.dll文件,然后點擊確定
- 虛擬目錄
- 右擊你的網站,打開添加虛擬目錄...
- 別名我們填jakarta,物理路徑為你的isapi_redirect.dll所在的路徑,我的如下圖
- 如下圖進行設置,其中憑據為你登陸系統的用戶名與密碼
- 按確定完成后,我們點擊測試設置,如果出現下圖所示,那說明你完成了虛擬目錄的設置了
- 擴展名映射(花在這一步的時間好多,主要是那教程中我找不到相應的字符.....)
- 找到下圖中的處理程序映射,點進去
- 在右邊選擇增加通配符腳本映射
- 請求路徑默認為*,可執行文件為isapi_redirect.dll文件,名稱隨意,你喜歡
- MIME類型
- 選擇MIME類型,點擊添加...,文件擴展名為.jsp,MIME類型為text/html.確定
配置完成,重啟tomcat與iis,這時我們再輸入http://cccccyj.xicp.net:8008/CccccYj/index.jsp,有東東出來了,恩,正是我所想要的東西,非常好!
值得注意的地方
- 要運行包含.jsp的項目,必須把項目放到tomcat下,例如我的放在了tomcat\webapps里面
- 我們輸入http://cccccyj.xicp.net:8008,默認是找到了tomcat\webapps\ROOT里面的index.jsp文件,也就是tomcat的歡迎界面,其中我把我這里的index.jsp菜單欄的Home改成了Home1,點擊鏈接看效果吧,另外,你也可以更改如http://cccccyj.xicp.net:8008/MyHtml.html(當然,你要在tomcat\webapps\ROOT里面有這個MyHtml.html文件,自已建個吧),也是可以訪問的。另外說明一點,我的CccccYj是不在tomcat\webapps\ROOT目錄下而是在tomcat\webapps目錄下的。
- 對於我們用myeclipse生成的項目要發布,我們可以復制項目的WebRoot目錄下的所有文件,在tomcat\webapps新建個文件夾,然后粘貼剛復制的文件
- 在iis中,更換項目的路徑(iis-->高級設置-->物理路徑),會使我們前面設置的擴展名映射與MIME類型丟失,要重新設置擴展名映射與MIME類型
- 在配置過程中有可能會出現連.html文件都訪問不了了,這時刪掉web.config文件(在iis-->高級設置-->物理路徑所指的路徑上),再重新配置下擴展名映射與MIME類型,因為我們配置的擴展名映射與MIME類型,其實就是生成了這個web.config文件
- 如果項目中有jar包的情況下,uriworkermap.properties里面的內容要改成/*=ajp13,如果只是/*.jsp=ajp13的話,就只有.jsp文件通過我們所設置映射,而.jar文件沒通過所設的映射
- 對於花生殼的問題的一些問題,當時問的比較多,這里就不例出來了,祥見我的提問http://bbs.oray.com/thread-105454-1-3.html,感覺主要的原因是我多處登陸花生殼了,現還在測試穩定性,感覺還行。
另外還有兩點要注意的地方,這里我引用別人的文章(http://hi.baidu.com/kofi8/item/b93e4b0b687cb0d973e676a9)的,不好意思歸納到上面的一起,所以分開寫:
- IIS指向的目錄最好和Tomcat指向的目錄一致,不然會發生找不到圖像和其他資源文件的問題。(這點不影響執行,呵呵!)
- 英文文檔中還提到應該把IIS6設置為IIS5隔離模式,“Internet信息服務管理器”->“網站”->“屬性”->“服務”,把“以IIS5.0隔離模式運行WWW服務”打上勾。如果你配置不成功也可以試試這個。我沒設置此項也成功了,你可以自己試驗一下。
還想寫篇在windows2003里面配置時出現的問題,但明天開始有事做寫不了博文,算了,下次有空再寫吧
如果你感覺我寫得不錯或對你有所幫助,別忘了點擊下推薦哦!如果你感覺我胡扯,歡迎在批評中指出,我將會萬分感激的,但別罵人......