thinkhk 发表于 2017-1-5 11:12:23

windows下用apache+mongrel部署rails

  参考了robbin的文章,相关链接:在Windows平台使用Apache2.2和Mongrel运行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后面加入了对本地资源访问的权限。
  保存之后,重启服务器,然后访问网站就可以看到图片和样式都回来喽~~~:-)
页: [1]
查看完整版本: windows下用apache+mongrel部署rails