首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2EE

IIS + Resin 整合多站點與多資料庫連線池配置實戰

     編輯:J2EE

背景

Resin 內建 Web 伺服器效能優異,但企業環境常需整合既有 IIS 站點。關鍵在於 isapi_srun.dll 版本選擇(3.0.23 版測試穩定),避免效能嚴重下降。

多資料庫連線池配置 (resin.conf)

在 <database> 區塊定義多個 JNDI 資料源,供 Hibernate/JDBC 直接查找:

<database>
  <jndi-name>jdbc/aaa</jndi-name>
  <driver type="net.sourceforge.jtds.jdbc.Driver">
    <url>jdbc:jtds:sqlserver://localhost/bupt</url>
    <user>ddd</user>
    <password>ddd</password>
  </driver>
  <prepared-statement-cache-size>32</prepared-statement-cache-size>
  <max-connections>20</max-connections>
  <max-idle-time>120s</max-idle-time>
</database>

<database>
  <jndi-name>jdbc/ddd</jndi-name>
  <driver type="net.sourceforge.jtds.jdbc.Driver">
    <url>jdbc:jtds:sqlserver://localhost/mobi</url>
    <user>ddd</user>
    <password>ddd</password>
  </driver>
  <prepared-statement-cache-size>32</prepared-statement-cache-size>
  <max-connections>20</max-connections>
  <max-idle-time>120s</max-idle-time>
</database>

多虛擬主機 (多站點) 配置

  1. IIS 建立多個網站,以「主機標頭」區分(如 www.abc.com、www.abcd.com)。
  2. 每個網站建立虛擬目錄指向 Resin 的 scripts 目錄(含 isapi_srun.dll)。
  3. 修改 resin.conf 新增 <host> 區塊,id 必須與 IIS 主機標頭完全一致:
<host id="www.abc.com" root-directory=".">
  <web-app id="/" document-directory="E:\eclipse\workspace\bupt\web"/>
</host>

<host id="www.abcd.com" root-directory=".">
  <web-app id="/" document-directory="E:\eclipse\workspace\mobi\web"/>
</host>

驗證重點

  • JNDI 名稱唯一(jdbc/aaa、jdbc/ddd)。
  • host id 與 IIS 主機標頭大小寫敏感對應。
  • 各站點 document-directory 指向獨立 Web 應用根目錄。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved