resin4.0.5+iis6 整合方案

安装jdk,并设置java_home等相关环境变量

下载resin4.0.5解压至D:\resin-pro-4.0.5
点击目录下的setup.exe,点击 web server plugins
看IIS,安装至 C:\Inetpub\Scripts ,如果没有Scripts目录,你得手动建一个,
安装后此目录下有个isapi_srun.dll,
然后在IIS上添加ISAPI,名称JSP,随便起也行,路径就是这文件
然后在添加一个.jsp的映射,也是这个文件,这些操作基本和php的一样。
最好在WEB服务器扩展也添加一个,然后让它允许。
然后在iis站点上新建一个虚拟目录,名称为Scripts,路径同上C:\Inetpub\Scripts
一般可能出错的地方就是IIS站点对这个目录或isapi_srun.dll没有读取权限,自己设。
还有isapi加载,那个优先级高低都可以的。只要是绿色就行。

------启动 resin   -->cmd -> net start resin
------这时打开IIS的站点,如果遇到.jsp文件,就会让resin解析了。

配置resin

-------------------D:\resin-pro-4.0.5\conf\resin.xml--------
大约在174行,修改 resin主机目录,和你IIS保持同路径
<web-app id="/" root-directory="WebRoot"/>
改成如:
<host id="b.oocms.net" root-directory="E:/Workspaces/ssh">

OK,只要你以上步骤正确操作,决对没问题

 

连接池要不要?要就在下面
大约在88行</resin:if>后面添加
    <database>
           <jndi-name>jdbc/aaa</jndi-name>
           <driver type="com.mysql.jdbc.Driver">
             <url>jdbc:mysql://127.0.0.1:3306/test</url>
             <user>root</user>
             <password>123</password>
            </driver>
            <prepared-statement-cache-size>8</prepared-statement-cache-size>
            <max-connections>20</max-connections>
            <max-idle-time>30s</max-idle-time>
    </database>
这样就可以直接在java里调用了,不需要像tomcat一样还得在web.xml配置

那在IIS上应该会了吧,resin上继续配置resin.xml
在</host>后面添加就是了
比如:
    <host id="www.oocms.net" root-directory="E:/Workspaces/ssh">
      <web-app id="/" root-directory="WebRoot"/>
    </host>

Resin多域名绑定 
 

需求: 
group.XXX.com 
XXX.group.XXX.com 
都指向同一系统

 
 

<host id="group.aaa.com"


>
  <host-alias-regexp>([a-zA-Z0-9.]+)roup\.([^.]+)\.com</host-alias-regexp>
  <host-name>${


host-alias-regexp.regexp[1]}


roup.${


host-alias-regexp.regexp[2]}


.com</host-name>
  <root-directory>.</root-directory>
  <web-app id="/"


 document-directory="e:\group_aaa"


/>
</host>

启动Resin后,访问

http://a.group.aaa.com/


http://group.aaa.com/


http://group.bbb.com/


http://a.group.bbb.com/





或另一配置方式


<host id="" root-directory=".">
<host-alias>域名1</host-alias>
<host-alias>域名2</host-alias>
<host-alias>域名3</host-alias>
     
    </host>

都能访问到同一系统。

-------------------------------------------------------------------------------

软件环境

  • 操作系统:win2003
  • SDK:JDK 1.6
  • 服务器:IIS6.0和Resin 3.1.2

1、配置Resin

  1. 安装好SDK(我的SDK安装在:C:\Program Files\Java\jdk),解压Resin至:C:\resin3.1
  2. 在我的电脑上单击鼠标右键→属性→高级→环境变量:
    1. 新建:java_home 值为:C:\Program Files\Java\jdk;
    2. 新建:Resin_home 值为:C:\resin3.1(Resin安装的目录);
    3. 新建:classpath 值为:.;C:\Program Files\Java\jdk\lib\dt.jar;C:\Program Files\Java\jdk\lib\tools.jar 前面有一个点和一个分号;
    4. 编辑系统变量:path加上一个分号,在其后面加上:C:\Program Files\Java\jdk\bin;

2、复制Resin文件至IIS目录

这就需要我们自己来复制文件。我的IIS是安装在C:\Inetpub下的:

  1. C:\Inetpub下面新建一个文件夹,重命名为scripts;
  2. 运行Rensin3.1下的setup.exe 选上iis/pws点OK,C:\Inetpub\scripts下就生成了isapi_srun.dll,如果失败请检查C:\Inetpub\scripts是否有权限;
  3. 在C:\Inetpub\scripts新建一个resin.ini文件。文件内容下面两行数据:
    ResinConfigServer localhost 6802
    IISPriority high


    官方的文档上说只有需要建立多个站点的时候才必须使用resin.ini。如果只有一个站点就没必要新建resin.ini(推荐使用);

4、设置IIS

  1. 在默认网站上单击右键→属性→ISAPI筛选器→添加:
    筛选器名称:Resin3.1(可随便填)
    可执行文件:C:\Inetpub\scripts\isapi_srun.dll
  2. 在默认网站上单击右键→新建→虚拟目录
    别名:scripts
    本地路径:C:\Inetpub\scripts
  3. 单击WEB服务扩展→添加一个新的WEB服务扩展
    扩展名:Resin(可随便添)
    要求文件:C:\Inetpub\scripts\isapi_srun.dll
    选中设置扩展状态为允许

5、设置Resin

打开C:\resin3.1\conf\resin.conf,在文件中找到(大概是在最后):

<host id=''>
<document-directory>doc</document-directory>

改成

<host id=''>
<document-directory>c:/inetpub/wwwroot</document-directory>

(c:/inetpub/wwwroot,为你的默认网站的目录)

然后先运行net stop w3svc关闭IIS服务;再运行net start w3svc重新启动IIS;打开Resin3.1\bin\httpd.exe。现在IIS6.0与Resin3.1已经成功整合了。

我们可以将httpd.exe作为服务启动。那么,计算机启动的时候就会启动httpd.exe:

  • 安装服务:c:\resin3.1\bin\httpd.exe -install
  • 取消服务:c:\resin3.1\bin\httpd.exe -remove

启动后访问IIS站点如果出现Server is currently unavailable or down for maintenance,运行resin下的setup.exe文件,点remove关闭窗口即可(注意点完remove后不要点OK,直接X就行了。)

此条目发表在web server分类目录,贴了, 标签。将固定链接加入收藏夹。