日期:2014-05-16  浏览次数:21327 次

配置Resin 3+iis 支持JSP且共享80端口

软件环境
操作系统:win2003
SDK:JDK 1.6
服务器:IIS6.0和Resin 3.1.2

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

2、复制Resin文件至IIS目录
这就需要我们自己来复制文件。我的IIS是安装在C:\Inetpub下的:
C:\Inetpub下面新建一个文件夹,重命名为scripts;
运行Rensin3.1下的setup.exe 选上iis/pws点OK,C:\Inetpub\scripts下就生成了isapi_srun.dll,如果失败请检查C:\Inetpub\scripts是否有权限;
在C:\Inetpub\scripts新建一个resin.ini文件。文件内容下面两行数据:
ResinConfigServer localhost 6802
IISPriority high
官方的文档上说只有需要建立多个站点的时候才必须使用resin.ini。如果只有一个站点就没必要新建resin.ini(推荐使用);

4、设置IIS
在默认网站上单击右键→属性→ISAPI筛选器→添加:
筛选器名称:Resin3.1(可随便填)
可执行文件:C:\Inetpub\scripts\isapi_srun.dll
在默认网站上单击右键→新建→虚拟目录
别名:scripts
本地路径:C:\Inetpub\scripts
单击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就行了。)