2007-04-20
在Windows平台使用Apache2.2和Mongrel运行Ruby on Rails
|
在Windows平台使用Apache2.2和Mongrel运行Ruby on Rails
一、安装Ruby、rails、mongrel和Apache2.2
从rubyforge网站下载One-Click Ruby Install,运行安装程序,就安装好了ruby和rubygems。
运行命令:
gem install rails –y
gem install mongrel –y
gem install mongrel_service -y
安装好了rails和mongrel
从Apache网站下载Windows版本的Apache2.2,运行安装程序,就安装好了Apache2.2。
二、把Mongrel作为Services启动
mongrel_rails service::install -N depot -c d:\Rubyproject\depot -p 3000 –e production
-N指明服务名称,-d指明rails应用的目录,-p是mongrel监听的tcp端口,-e是启动模式为生产模式
这样打开控制面版|管理工具|服务,就可以发现增加了一项名为“depot”的服务,就可以通过控制面版来管理服务了。如果需要命令行启动和关闭该服务,那么:
mongrel_rails service::start -N depot
mongrel_rails service::stop -N depot
如果需要从服务中注销该项服务,那么:
mongrel_rails service::remove -N depot
如果需要安装多个mongrel实例,那么可以这样:
mongrel_rails service::install -N depot0 -c d:\Rubyproject\depot -p 3000 –e production
mongrel_rails service::install -N depot1 -c d:\Rubyproject\depot -p 3001 –e production
诸如此类。
三、配置Apache2.2
用编辑工具打开Apache2.2目录下面的conf/httpd.conf,需要取消如下模块的注释:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_http_module modules/mod_proxy_http.so
如果你希望对页面输出使用压缩,也需要取消如下模块的注释:
LoadModule deflate_module modules/mod_deflate.so
然后按如下内容配置基于HTTP代理的负载均衡:
xml 代码
myCluster定义了群集中的每个mongrel应用服务器节点。ProxyPass /images !指明该URL开始的请求不代理给Mongrel群集,而由Apache自己处理。重起Apache,然后打开浏览器访问www.xxx.com,检查配置是否正确。
至此,在Windows Server上面一个具备良好稳定性和性能的Ruby on rails生产环境就搭建好了。
对于页面输出,还可以使用mod_deflate进行输出内容压缩,以提高页面下载速度,这个就留给大家自己配置了。
|
- 12:55
- 浏览 (431)
- 评论 (0)
- 分类: Ruby and Rails 基础
- 相关推荐
发表评论
- 浏览: 11687 次

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
我给同事做ROR介绍的讲 ...
谢谢,刚要学,正不知道怎么去学呢。
-- by hyl1234 -
我给同事做ROR介绍的讲 ...
还有比ruby看上去舒服的咚咚?
-- by grayblur -
我给同事做ROR介绍的讲 ...
不错的文档,谢谢楼主的分享。 虽说Ruby目前的影响更大,但Java平台内Gr ...
-- by fight_bird -
我给同事做ROR介绍的讲 ...
谢谢 我还是喜欢groovy,ruby的语法太乱了 不喜欢
-- by walnutprince -
我给同事做ROR介绍的讲 ...
已下载,多谢
-- by hlxiong






评论排行榜