安装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
- 安装好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就行了。)