apache httpdserver(2.2.13)+resin(3.1.9)在windows下安装备忘

apache httpdserver(2.2.13)+resin(3.1.9)在windows下安装备忘
1、下载Microsoft Visual C++ 2008 Redistributable Package (x86)
http://www.microsoft.com/downloads/details.aspx?FamilyID=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&displaylang=en
1、下载Apache hppdserver
http://www.apachelounge.com/download/
2、下载resin
http://www.caucho.com/download/
3、安装JDK
4、Microsoft Visual C++ 2008 Redistributable Package (x86)
5、解压缩httpd-2.2.13-win32-x86-ssl.zip到C:盘根目录下,解压缩到其他盘需要修改Apache2confhttpd.conf
比如放到D:盘需修改
ServerRoot “d:/Apache2”
DocumentRoot “d:/Apache2/htdocs”

<Directory “d:/Apache2/htdocs”>

ScriptAlias /cgi-bin/ “d:/Apache2/cgi-bin/”

6、启动binhttpd.exe访问测试看到It works!,安装成功
7、解压缩resin-3.1.9.zip到D:盘

8、修改Apache2confhttpd.conf
LoadModule caucho_module “D:/resin-3.1.9/win32/apache-2.0/mod_caucho.dll”

LoadModule caucho_module “D:/resin-3.1.9/win32/apache-2.2/mod_caucho.dll”

9、将httpd、resin设为自动启动服务
binhttpd.exe -k install
binhttpd -install

10、

webwork 2.2的服务方式改成了Filter方式,也随之带来一些问题.今天说的是Filter和Resin.

在Apache+Resin的服务方式下,Resin的mod_caucho插件正常情况下仅会对Servlet,Jsp服务,不会对Filter过滤的网址服务,造成WebWork 2.2无法使用.

在Apache+Resin时,如果想让Resin服务Filter过滤的url,可以使用 “special servlet-mappings” ,详细情况可以阅读http://www.caucho.com/resin-3.0/install/plugin-dispatch.xtp .

也就是说,对于一些特殊的url,可以使用 plugin_match 来让resin来服务,而 plugin_ignore 的作用正好相反.

在这里,我们需要plugin_match,为了避免打乱正常的配置,我们使用和web.xml文件相同作用的resin-web.xml来设置相应的url,这样设置仅对resin有效,不影响其他server,还是不错的.

最后我们的resin-web.xml是这样的:
<web-app xmlns=”http://caucho.com/ns/resin”>
<servlet-mapping url-pattern=’/webwork/*’ servlet-name=’plugin_match’/>
<servlet-mapping url-pattern=’/other/*’ servlet-name=’plugin_match’/>
<servlet-mapping url-pattern=’*.action’ servlet-name=’plugin_match’/>
</web-app> 这样webwork的action就可以正常工作了. 对于类似的 UrlRewriteFilter 也可以采用这种方法设置.

原创文章,转载请注明: 转载自海波无痕

本文链接地址: apache httpdserver(2.2.13)+resin(3.1.9)在windows下安装备忘

文章的脚注信息由WordPress的wp-posturl插件自动生成

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论链接可以 移除 nofollow.