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后面加入了对本地资源访问的权限。

 

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

你可能感兴趣的:(apache,C++,c,windows,Rails)