windows下用apache+mongrel部署rails

参考了robbin的文章,相关链接:Windows平台使用Apache2.2Mongrel运行Ruby on Rails

 

但是按照文章上面的配置之后,发现网站的样式和图片都丢失了,上网查看apache的文档,发现

ProxyPass /images !       
ProxyPass /stylesheets !       
ProxyPass /javascripts !   

 

这3行代码的意思是让apache来管理静态内容,因为mongrel管理静态页面的功能好像是拿C写的,比较原始的方法,而且效率低下,最重要的是经常会导致崩溃鸟……

 

由于没有给这3个目录设置虚拟目录,所以apache不知道从哪里获得原始的图片和样式,就会导致网站丢失图片和样式的问题。

 

查询指令库,有Alias指令

Alias 指令

说明映射URL到文件系统的特定区域
语法Alias URL-path file-path|directory-path
作用域server config, virtual host
状态基本(B)
模块mod_alias

 

可以映射到本地的资源中,于是在virtualhost标签中,加入如下语句:

Alias /images "本地图片资源地址,比如c:/depot/public/images"
  <Directory "本地图片资源地址,比如c:/depot/public/images">

   Order allow,deny
   Allow from all

  </Directory>
  Alias /stylesheets "本地样式库地址,比如c:/depot/public/stylesheets"
  <Directory "本地样式库地址,比如c:/depot/public/stylesheets">

   Order allow,deny
   Allow from all

  </Directory>
  Alias /javascripts "本地JS库地址,比如:c:/depot/public/javascripts"
  <Directory "本地JS库地址,比如:c:/depot/public/javascripts">

   Order allow,deny
   Allow from all

  </Directory>

 每个Alias后面加入了对本地资源访问的权限。

 

保存之后,重启服务器,然后访问网站就可以看到图片和样式都回来喽~~~:-)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值