Resin (Caucho) 早期版本以 XML 配置 (XTP)、高性能 JSP 編譯、原生 Apache 整合 (mod_caucho) 著稱。本文記錄 Resin 1.1.4 (約 2001 年) 與 Apache 1.3 在 Windows 下的整合安裝步驟,**僅供歷史系統維護參考,新專案請使用 Resin 4.x / OpenResin 或 Tomcat/Jetty**。
| 組件 | 版本/來源 | 安裝路徑示例 |
|---|---|---|
| Apache | 1.3.x (Win32 Binary MSI) | C:\Apache |
| Resin | 1.1.4 (resin-1.1.4.zip) | E:\resin114 |
| JDK | 1.3.x / 1.4.x | C:\Java\jdk1.4 |
先安裝 Apache 並驗證 https://localhost/ 顯示 "It works!"。
編輯 C:\Apache\conf\httpd.conf,添加:
# 載入 Resin 模塊 (mod_caucho.dll 位於 Resin 目錄)
LoadModule caucho_module "E:/resin114/srun/win32-1.3.6/mod_caucho.dll"
AddModule mod_caucho.c
# 指定 Resin 配置文件
CauchoConfigFile "E:\\resin114\\conf\\resin.conf"
# 狀態頁面 (可選)
<Location /caucho-status>
SetHandler caucho-status
</Location>
E:\resin114\bin\setup.exe備份原文件,建立精簡配置:
<?xml version="1.0" encoding="UTF-8"?>
<resin>
<!-- HTTP 服務器配置 -->
<http-server>
<port>8080</port> <!-- Resin 內建 HTTP 端口,若走 Apache 代理可註釋 -->
</http-server>
<!-- 主機配置 -->
<host id="localhost" root-directory="E:/resin114/doc">
<web-app id="/" document-directory="E:/resin114/doc"/>
</host>
<!-- JVM 類路徑 (可由環境變量代替) -->
<classpath>E:/resin114/lib/resin.jar</classpath>
</resin>
E:\resin114\bin\srun.exe (控制台模式) 或註冊為 Windows 服務 (httpd -install)C:\Apache\Apache.exe 或服務管理器啟動C:\Apache\htdocs\test.jsp<%@ page contentType="text/html; charset=GB2312" %>
<html><body>
2 + 2 = <%= 2+2 %>
</body></html>
https://localhost/test.jsp (走 Apache 80 端口) 或 https://localhost:8080/test.jsp (直連 Resin)2 + 2 = 4 表示整合成功httpd -install 註冊服務,設置「自動啟動」,避免手動運行 srun.exelogs/access.log、Resin logs/stdout.log、stderr.log| 維度 | Resin 1.1.x / 2.0.x | 現代替代 |
|---|---|---|
| 配置格式 | XML (XTP 模板) | YAML/Properties/Java Config (Spring Boot)、server.xml (Tomcat) |
| Apache 整合 | mod_caucho (ISAPI/NSAPI) | Nginx proxy_pass + Tomcat/Jetty/Undertow |
| JSP 編譯 | 內建高性能編譯器 | Jasper (Tomcat)、Janino (Embedded) |
| 授權 | 免費開發、商業部署收費 | OpenResin (GPL)、Tomcat (ASL 2.0)、Jetty (ASL 2.0/EPL) |
Resin 早期版本以「快、穩、XML 配置優雅」贏得眾多 Java Web 早期項目青睞。其 mod_caucho 整合模式是當代 Nginx + Tomcat 反向代理架構的先聲。維護舊系統時,關注 mod_caucho.dll 版本與 Apache 版本嚴格匹配、resin.conf XML 結構正確性、JDK 版本相容性 三大塊即可排查 90% 問題。