关于Resin虚拟目录配置的问题

项目中多个项目需要同时引用一个静态资源,所以就想到配置不同的虚拟目录指到同一个目录。于是有下面的配置:
     <!--  configures the default host, matching any host name  -->
    
< host  id =""  root-directory ="." >
      
<!--
         - configures an explicit root web-app matching the
         - webapp's ROOT
        
-->
      
< web-app  id ="/"  document-directory ="webapps/ROOT" />
      
< web-app  id ="/community/jsvm2"  document-directory ="D://projects//FelooComponents//jsvm2" />
      
< web-app  id ="/passport/jsvm2"  document-directory ="D://projects//FelooComponents//jsvm2" />
    
</ host >

       但是发现这样只有后面一个管用(http://localhost:8080/passport/jsvm2)这个是可以,可是(http://localhost:8080/community/jsvm2)就不行,很是郁闷。只要后面的document-directory不是同一个目录就成。
       后来在resin的doc里面看到path的配置

path-mapping
child of: web-app-default, web-app

Maps url patterns to real paths. If using a server like IIS, you may need to match the server's path aliases.

AttributeMeaningdefault
url-patternA pattern matching the url: /foo/*, /foo, or *.foo
url-regexpA regular expression matching the url
real-pathThe prefix of the real path. When used with url-regexp, allows substitution variables like $1.

<web-app id='/'>
            <path-mapping url-pattern='/resin/*'
            real-path='e:/resin'/>
            <path-mapping url-regexp='/~([^/]*)'
            real-path='e:/home$1'/>
            </web-app>
            

改正这样的配置就ok了。

         < web-app  id ="/community"  document-directory ="D://projects//FelooCommunityWeb" >
          
< path-mapping  url-pattern ='jsvm2/*'
              
real-path ='D://projects//FelooComponents//jsvm2'/>
      
</web-app >
      
            
< web-app  id ="/passport"  document-directory ="D://projects//FelooPassportWeb" >
          
< path-mapping  url-pattern ='jsvm2/*'
              
real-path ='D://projects//FelooComponents//jsvm2'/>
      
</web-app >
创造共用协议:署名,非商业,保持一致   除经特别注明外,本文章版权归 莫多泡泡所有.
署名,非商业用途,保持一致.   somebody(莫多)    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值