resin 配置:

 <web-app id='examples/tags'>
    
<directory-servlet id='false'/>     //<directory-servlet id='false'/>配置使得resin禁止目錄瀏覽
 
</web-app>

  

在window里配置resin虛擬主機

<host id="test.domain.com" > 
   
<web-app id='/' > 
   
<app-dir>D:/resin/webapps/test</app-dir>    //指定web程序的路徑 
      
<classpath id='WEB-INF/classes' 
                 
source='WEB-INF/classes' 
                 
compile='true'/> 

      
<session-config> 
        
<session-max>4096</session-max> 
        
<session-timeout>30</session-timeout> 
        
<enable-cookies>true</enable-cookies> 
        
<enable-url-rewriting>true</enable-url-rewriting> 
      
</session-config> 

      
<multipart-form upload-max='-1'/> 
      
<servlet-mapping url-pattern='*.jsp' servlet-name='jsp'/> 
      
<servlet-mapping url-pattern='/servlet/*' servlet-name='invoker'/> 
    
</web-app> 
    
</host> 



訪問test.domain.com/*.jsp  就可以訪問D:/resin/webapps/test這個目錄的jsp了。



resin配置服務端口:

<http-server>
    
<app-dir>doc</app-dir>

   
<http port='8080'/> 
//訪問方式:localhost:8080
//如果改為 <http port
='80'/>  訪問為localhost
 

</http-server
>



resin log日志配置:

在host中加入:

 <error-log id='log/error.log'/>
 
<stdout-log   id='log/stdout.log'/>   


就可以在log文件夾中看到error.log  和stdout.log了。
但是必須首先配置在server下

<log id='/log' href='stdout:' timestamp='[%Y-%m-%d %H:%M:%S.%s]'/>

如果在配置另外一個虛擬主機,同樣配置了Log,則有一樣的效果(stdouttest.log)

<host id="test.domain.com" > 

   
<stdout-log   id='log/stdouttest.log'/> 
  

</host
>


配置之后,控制臺不再顯示日志信息,而是把日志信息顯示到log文件中。



resin配置應用:

 <web-app id='xfaq' app-dir="D:/workspace/xfaq/epro"/>


一般我們只需將應用工程copy到resin的webapps下就可以了,但是如果我們不想挪動我們的工程文件夾,就需要在配置文件中寫上面的代碼了。





Resin服務器配置SSL的訪問功能,有幾種方法
[1]

1.       Unix下使用OpenSSL。(http://www.openssl.org/

2.       使用SUNJSSE。(http://java.sun.com/products/jsse

3. ...

我們這里介紹第二種方法,在Windows 2000下的實現。

 

準備工作

1.       Windows 2000 Server

2.       J2SDK 1.4.x。(已經包括了JSSE

3.       Resin 2.1.x

4.       JSSEkeytool用法[2]

 

步驟

1.       創建一個服務器證書

a)         下面講如何使用Sunkeytool來生成一個服務器證書。看下圖:

一般來說,keystore密碼和mykey主密碼應該設置成一樣的。

這時,證書文件已經保存在本例中的C:\resin-2.1.11\keys\server.keystore

2.       配置Resinresin.conf

ResinSSL配置需要對<http-server>進行擴展,增加幾個新的元素。下表中紅色文字為新增部分。其中,key-store-file為上一步中生成的證書文件存放地址(相對resin根目錄),key-store-password為上一步中為證書設置的密碼。

<caucho.com>

    <security-provider id='com.sun.net.ssl.internal.ssl.Provider'/>

 

 

 

 

 

 

 

<!-- declare a new HTTP server on port 443 (standard port for HTTPS),

 

 

 

 

 

 

      - with SSL enabled -->

 

 

 

 

 

 

 

<http-server>

  <app-dir>doc</app-dir>

 

  <!-- the http port -->

  <http port=80/>

 

  <!-- the srun port, read by both JVM and plugin -->

  <srun host='localhost' port='6802'/>

 

  <http port=443>

 

 

 

 

 

 

    <ssl>true</ssl>

 

 

 

 

 

 

     <key-store-file>keys/server.keystore</key-store-file>

 

 

 

 

 

 

     <key-store-password>YourPasswordHere</key-store-password>

 

 

 

 

 

 

  </http>

 

測試

使用上面的配置,啟動resin服務,我們可以訪問https://localhost

一個最快的測試方式是新建一個內容如下的JSP文件并訪問他:

Secure? <%= request.isSecure() %>

 

運行/bin/httpd.exe,結果如下:


訪問https://localhost/,跳出一個安全警報,選擇是。


(如果不想跳出這個安全警報,有幾點要做:1 將證書安裝到客戶端的IE中;2 證書生成時的CN(即名字與姓氏)必須使用服務器的機器名,即DNS名。)

 

瀏覽器瀏覽https://localhost/,效果如下:


瀏覽https://localhost/isSecure.jsp測試文件

這表示我們配置Resin使用SSL成功。


參考資料