参考了robbin的文章,相关链接:在Windows平台使用Apache2.2和Mongrel运行Ruby on Rails
但是按照文章上面的配置之后,发现网站的样式和图片都丢失了,上网查看apache的文档,发现
ProxyPass /images !
ProxyPass /stylesheets !
ProxyPass /javascripts !
这3行代码的意思是让apache来管理静态内容,因为mongrel管理静态页面的功能好像是拿C写的,比较原始的方法,而且效率低下,最重要的是经常会导致崩溃鸟……
由于没有给这3个目录设置虚拟目录,所以apache不知道从哪里获得原始的图片和样式,就会导致网站丢失图片和样式的问题。
查询指令库,有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后面加入了对本地资源访问的权限。
保存之后,重启服务器,然后访问网站就可以看到图片和样式都回来喽~~~:-)
分享到:
相关推荐
通过上述步骤,可以在Windows环境下成功配置Apache作为静态内容服务器,并通过Mongrel部署多个Rails应用。这种方式不仅提高了服务器资源的利用率,还简化了管理和维护工作。此外,通过使用反向代理技术,可以灵活地...
这本书可能会涵盖如何使用Mongrel来服务、部署和扩展Ruby应用程序的细节,包括配置、性能优化、集群设置以及与其他组件(如Nginx或Apache)集成的方法。 Mongrel虽然已经不再是最新的Rails服务器选择,但它在Rails...
2.x是对项目的完整重写,可以实现以下目的: 支持Capistrano 2 生成的配置文件存储在本地以启用编辑和版本控制支持更多服务(心跳,nagios,nginx,ntp,postfix等) 多个Rails部署选项(Passenger + Apache,...
应用服务器上,他们最初使用Mongrel,一种Ruby应用服务器,但由于其不支持多线程,所以计划迁移到Passenger,因为Passenger(也称为ModRails)能够更好地整合到Nginx和Apache中,提供更高的性能和更简单的管理。...