Windows平臺上jsp虛擬主機環境的架設(Windows2003+IIS6+J2SDK)②

3、將Resin掛接進IIS
我先把IIS6裝起來,Win2003的好處就是不用的東西平時全都不開,呵呵,真不錯。
按步驟進行:
在C盤創建C:\web\jspsite目錄。這個就是jsp網站的主目錄。
而後在目錄下建立一個測試用的test.jsp文件。
輸入如下內容:
<code>
<HTML>
<HEAD>
<TITLE>Jsp Simple Example</TITLE>
</HEAD>
<BODY>
<% out.println("Hello, world!"); %>
</BODY>
</HTML>
</code>

接着,在C盤創建C:\web\dllrun目錄。
把C:\resin\libexec目錄下的isapi_srun.dll 複製到C:\web\dllrun目錄下。
至於爲何要把dll複製過去,緣由就是jsp的解析是要經過Resin提供的第三方的isapi接口進行的。
html

平時客戶端提交URL的時候,只要發現是.jsp,IIS將把.jsp丟給iis_srun.dll來執行。web


後面這個目錄還要再用,繼續往下走:
啓動IIS6.0,首先在Web服務擴展裏面添加容許.jsp後綴的Web服務擴展。
api

擴展名什麼都隨意填寫,我這裏輸入jsp。安全



這是Windows2003裏面IIS6.0加強的安全功能,你能夠容許服務器上有哪些服務擴展是容許的,哪些是禁止的。
容許JSP。
服務器

爲了看得更清楚,咱們創建一個新的站點。網絡


打開站點屬性,在ISAPI篩選器裏面添加新的篩選器,名稱隨意,這裏輸入jsp,
再輸入可執行文件,也就是剛纔說的resin掛接IIS用的ISAPI過濾器,輸入
app

C:\web\dllrun\isapi_srun.dll jsp


確認後,要注意一點,就是剛剛掛接進去的dll不會當即生效,優先級也顯示*未知* 測試


沒有關係,不用理會。繼續往下走。
下面咱們須要作的就是比較重要也很複雜的事情了,也就是修改Resin的配置文件。
仔細研究C:\resin\conf\samples下的配置文件的參考,
尤爲是要研究iis.conf 和 virtual_host.conf網站

下面說一下個人計劃,我計劃是這樣,創建一個帶主機名的網站,這樣來模擬真實服務器
環境中,虛擬主機的狀況。
那麼我計劃創建一個jsp網站,abu.com 指向個人IP 127.0.0.1
而127.0.0.1直接訪問,是IIS默認的asp網站。
若是這兩個都能訪問,那麼代表,咱們的目的已經達到了。

爲了可以在本地實現訪問abu.com的時候可以解析到127.0.0.1 我修改本機的hosts文件 

接下來,我修改c:\resin\conf目錄下的配置文件resin.conf
這裏很是關鍵,但其實最重要的就兩個地方。
將<doc-dir>註釋掉,將Resin自帶的8080端口運行的服務註釋掉<http port=‘8080‘/>
加入<http-server app-dir=‘C:\resin\doc‘> 這裏的app-dir是缺省路徑,假如Resin自帶的web
運行的話,缺省就是這個目錄。

和下面這裏:
仔細看<host>中間的這部分,這是創建虛擬主機的關鍵,每次增長虛擬主機就須要修改這個部分,每一個站點用<>括起來。 

配置文件基本配好了。

免責聲明:
本站部份內容來自網絡,若有侵犯,請聯繫咱們刪除或修改,咱們的Mail:lance@cnwan.com.cn.另:本文僅表明做者觀點,與菜鳥技術網無關!其原創性以及文中陳述文字和內容未經本站證明,對本文以及其中所有或者部份內容、文字的真實性、完整性、及時性本站不做任何保證或承諾,僅做參考,並請自行覈實相關內容.
相關文章
相關標籤/搜索