飞云小侠的个人博客

欢迎你到这里来

« Thinkpad T61 感觉不错 | Main | Resin在Windows下设置内存参数 »

Apache加Resin时配置仅部分URL使用Resin
2007/12/27,23:07
Resin文档有误区, 自己实践修正. Cool

用于普通状态的Apache+Resin, 虚拟主机的话相对没有这么多问题.

 

1. 全部由Apache决定,

  1. LoadModule caucho_module "modules/mod_caucho.dll"
  2.  
  3. <IfModule mod_caucho.c>
  4.  
  5. CauchoHost 127.0.0.1 6802
  6. <Location ~ "/jira/*">
  7. SetHandler caucho-request
  8. </Location>
  9.  
  10. CauchoStatus yes
  11.  
  12.  
  13. <Location /caucho-status>
  14. SetHandler caucho-status
  15. </Location>
  16.  
  17. </IfModule>

 

 此配置Apache将把所有 /jira/的访问转向Resin, 无论是普通文件还是jsp/action, 当然也可以配置哪些类型转向, 但是比较麻烦,因为一个程序可能有很多种复杂的URL配置 (例如web.xml里面的很多规则). 插件此时不判断.

 

2. Apache + Resin  联合决定

 

  1. LoadModule caucho_module "modules/mod_caucho.dll"
  2.  
  3. <IfModule mod_caucho.c>
  4.  
  5. <Location ~ "/jira/*">
  6. ResinConfigServer localhost 6802
  7. CauchoStatus yes
  8. </Location>
  9.  
  10. <Location /caucho-status>
  11. SetHandler caucho-status
  12. </Location>
  13.  
  14. </IfModule>

此时Apache设置 /jira/下面的访问转向给 插件决定, 插件根据你的web程序的设置( web.xml, resin-web.xml )来决定Resin服务于哪些URL, 那些由Apache来决定, 更加灵活.

3. Resin 决定

    就是最普通的方式了, 由Resin的插件决定哪些谁来服务

  1. LoadModule caucho_module "modules/mod_caucho.dll"
  2.  
  3. <IfModule mod_caucho.c>
  4.  
  5. ResinConfigServer localhost 6802
  6.  
  7. CauchoStatus yes
  8.  
  9. <Location /caucho-status>
  10. SetHandler caucho-status
  11. </Location>
  12.  
  13. </IfModule>

 


 注意点:

1. 多看文档和实践,上面的只适用部分情况, 对于多个虚拟主机, 多个Resin的情况要多看文档

2. Apache 1.3, 2.0. 2.2都各有不同, 要注意. Location的语法要注意, 我照抄Resin文档里面的, 结果在Apache 2.2上总是不对, 浪费了很多时间

 3. Resin的很多文档都很老了, 而且太简单了... Resin的很多语法经常改, 很烦恼: 例如Database的配置等等

 

 

 

 


最新回复

 
Support by JavaScud