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:\盘根目录下,解压缩到其他盘需要修改Apache2\conf\httpd.conf
比如放到D:\盘需修改
ServerRoot “d:/Apache2″
DocumentRoot “d:/Apache2/htdocs”
<Directory “d:/Apache2/htdocs”>
ScriptAlias /cgi-bin/ “d:/Apache2/cgi-bin/”
6、启动bin\httpd.exe访问测试看到It works!,安装成功
7、解压缩resin-3.1.9.zip到D:\盘
8、修改Apache2\conf\httpd.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设为自动启动服务
bin\httpd.exe -k install
bin\httpd -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 也可以采用这种方法设置.