正文 首先的要求,是jdk已經(jīng)正常安裝。在這里我就不冗述jdk的安裝了,這方面的文章比較多。
resin達到jsp解釋器的目的,有兩種方法:一種是作為standalone的httpd,一種是和iis集成。 先看第一種: 這種方法幾乎不需要配置,先下載Resin:http://www.caucho.com/download/ 偶用的resin2.1.9:http://www.caucho.com/download/resin-2.1.9.zip 將resin解壓縮之后,直接運行bin\httpd.exe即可
運行httpd.exe之后會產(chǎn)生兩個窗口,一個是類似命令行窗口(但是只能輸出,不能輸入),另外一個是gui的控制窗口。 這兩個窗口絕對不可以用直接x的方法關閉,這樣會導致resin的系統(tǒng)錯誤,正確的方法是用gui上面的quit按鈕。
等到命令行窗口里面出現(xiàn): http listening to *:8080
這樣就是啟動成功了,后面的8080就是resin httpd現(xiàn)在所監(jiān)聽的端口了。這個端口是可以修改的。 修改的時候,需要改動conf\resin.conf文件,修改如下
<!-- the http port -->
<http port='8080'/>
因為我裝過tomcat,所以8080端口重復。故把這里的8080修改成8088。但是請注意不要和已經(jīng)占用的端口重復,否則無法啟動。 這個時候,resin httpd已經(jīng)在接受訪問了,具有iis的基本功能。 輸入 localhost:8088/
http root目錄默認是resin安裝目錄的doc目錄但是也是可以修改的,可以修改conf\resin.conf:
<http-server>
<!--
- The root file directory of the server. Apache users will change
- this to /usr/local/apache/htdocs and IIS users will change it
- to c:\inetpub\wwwroot
-->
<doc-dir>doc</doc-dir>
這里是默認的情形,doc可以寫上絕對路徑來定義其他的目錄為默認。 值得注意的是:當我將doc指定為一個文件夾時(該夾子里沒有默認網(wǎng)頁),它顯示的是該夾子里所有文件
注意這種一定要將httpd始終開著。
再說一下如何同iis集成 在這種模式下,resin作為iis的插件運行,只有碰到.jsp,.xtp等等文件的時候才進行解析,就好像asp.dll負責解析.asp文件,perl.dll負責解析.pl文件一樣。這個配置比較復雜,而且可能會導致問題,但帶來非常大的方便。 1,首先確保IIS已經(jīng)安裝,jdk,resin當然也已經(jīng)安裝配置。 2,執(zhí)行bin\setup.exe文件 填好關于resin home以及iis/pws目錄之后,點擊ok,他會停止iis/復制iis_run.dll/啟動iis這個時候,在你的iis的inetpub\scripts目錄下面會有一個iis_run.dll文件。同時在iis配置的filter里面會多出來一個srun。
3,配置resin.conf文件
<http-server>
.....
...
<doc-dir>doc</doc-dir>
<app-dir>C:\Inetpub\wwwroot</app-dir>//自己添加的一行,使得用8088和直接訪問是不同的頁面(個人認為比較好)
將app-dir中的路徑指向到C:\Inetpub\wwwroot了。 現(xiàn)在就表示resin和iis結合了。 4,重啟計算機,輸入:http://localhost/caucho-status
注意這是沒有將httpd打開的紅色顯示。
注意這是將httpd打開的綠色顯示。 以后,iis和resin會各司其職,iis負責html和asp文件的解析,resin負責jsp文件的解析。 最后要說的是,resin的功能非常強大,虛擬目錄、虛擬主機、負載均衡都是可以實現(xiàn)的。
出處:藍色理想
責任編輯:cjj
◎進入論壇網(wǎng)絡編程版塊參加討論
|