在Windows平台使用Apache2.2和Mongrel运行Ruby on Rails
来源:百度文库 编辑:神马文学网 时间:2024/04/28 12:02:32
欢迎 fyting ! 收件箱(0) ·我的博客 ·我的圈子 |设置 ·退出 |帮助 ·邀请
首页 | 论坛 Java Ruby AJAX Agile | 文集 专栏 博客 圈子 | 招聘 服务
论坛 ->Ruby -> 在Windows平台使用Apache2.2和Mongrel运行Ruby on Rails
全部 ruby rails rake DSL RJS YAML
主题: 在Windows平台使用Apache2.2和Mongrel运行Ruby on Rails
该帖已经被评为良好帖
作者 正文
robbin
等级:资深会员
性别:
文章: 3359
积分: 13406
来自: 上海
圈子:英语学习
时间: 2007-01-05 20:02 关键字: rails apache mongrel 引用 推荐 收藏
在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 代码
ProxyRequests Off BalancerMember http://localhost:3000 BalancerMember http://localhost:3001 > ServerName www.xxx.com DocumentRoot d:/rubyproject/depot/public ProxyPass /images ! ProxyPass /stylesheets ! ProxyPass /javascripts ! ProxyPass / balancer://myCluster/ ProxyPassReverse / balancer://myCluster/ ProxyPreserveHost on >
myCluster定义了群集中的每个mongrel应用服务器节点。ProxyPass /images !指明该URL开始的请求不代理给Mongrel群集,而由Apache自己处理。重起Apache,然后打开浏览器访问www.xxx.com,检查配置是否正确。
至此,在Windows Server上面一个具备良好稳定性和性能的Ruby on rails生产环境就搭建好了。
对于页面输出,还可以使用mod_deflate进行输出内容压缩,以提高页面下载速度,这个就留给大家自己配置了。
返回顶端 最后更新:2007-01-06 17:07
imjl
等级: 初级会员
文章: 3
积分: 2
时间: 2007-01-06 10:16 评级: (0位会员评分) 引用 推荐 收藏
不知道robin有没有对win和linux下的两种安装,ruby效率进行过测试?
返回顶端 最后更新:2007-01-06 10:16 初级会员还不能评分
robbin
等级:资深会员
性别:
文章: 3359
积分: 13406
来自: 上海
圈子:读书空间
时间: 2007-01-06 10:30 评级: (0位会员评分) 引用 推荐 收藏
没有测试过,我也没有兴趣测试。
返回顶端 最后更新:2007-01-06 10:46 初级会员还不能评分
zlst
等级: 初级会员
文章: 6
积分: 4
时间: 2007-01-06 16:33 评级: (0位会员评分) 引用 推荐 收藏
Proxy
VirtualHost
要加关闭,目录自定
ProxyRequests Off
BalancerMember http://localhost:3000
ServerName www.xxx.com
DocumentRoot D:\InstantRails\rails_apps\aa
ProxyPass /images !
ProxyPass /stylesheets !
ProxyPass /javascripts !
ProxyPass / balancer://myCluster/
ProxyPassReverse / balancer://myCluster/
ProxyPreserveHost on
返回顶端 最后更新:2007-01-06 16:33 初级会员还不能评分
zlst
等级: 初级会员
文章: 6
积分: 4
时间: 2007-01-06 16:34 评级: (0位会员评分) 引用 推荐 收藏
嘿嘿,开始以为会加速,但现在没什么感觉
返回顶端 最后更新:2007-01-06 16:34 初级会员还不能评分
robbin
等级:资深会员
性别:
文章: 3359
积分: 13406
来自: 上海
圈子:篮球俱乐部
时间: 2007-01-06 17:09 评级: (0位会员评分) 引用 推荐 收藏
关闭标记被Rich Editor过滤掉了,重新用bbcode贴一下:
代码
ProxyRequests Off
BalancerMember http://localhost:3000
BalancerMember http://localhost:3001
ServerName www.xxx.com
DocumentRoot d:/rubyproject/depot/public
ProxyPass /images !
ProxyPass /stylesheets !
ProxyPass /javascripts !
ProxyPass / balancer://myCluster/
ProxyPassReverse / balancer://myCluster/
ProxyPreserveHost on
cluster的作用不是加速单个请求的,是提高整体的负载能力的。
返回顶端 最后更新:2007-01-06 17:19 初级会员还不能评分
ant21
等级: 初级会员
文章: 3
积分: 4
圈子:Ubuntu For Fun
时间: 2007-01-07 20:29 评级: (0位会员评分) 引用 推荐 收藏
觉得在 Windows 下用 InstantRails 最爽了,解压缩就可以用,Rails、MySQL、Apache、Mongrel 全都有了。
返回顶端 最后更新:2007-01-07 20:29 初级会员还不能评分
tmj
等级: 初级会员
文章: 8
积分: 16
时间: 2007-01-08 14:34 评级: (0位会员评分) 引用 推荐 收藏
^_^,还是502错误,问题出在哪里呢?我继续查找
返回顶端 最后更新:2007-01-08 14:34 初级会员还不能评分
tmj
等级: 初级会员
文章: 8
积分: 16
时间: 2007-01-10 17:10 评级: (0位会员评分) 引用 推荐 收藏
按照我的配置结果 apache 2.*在window平台下根本配置不成功!
在apache 1.3下倒可以,但不能实现群集!
返回顶端 最后更新:2007-01-10 17:12 初级会员还不能评分
tmj
等级: 初级会员
文章: 8
积分: 16
时间: 1 星期前 评级: (0位会员评分) 引用 推荐 收藏
502 代理错误问题已经找到,原来是nod32搞的,汗...
停掉监视一切正常的,但还有个问题为什么1.3下面就可以呢?
返回顶端 最后更新:2007-01-12 16:24 初级会员还不能评分
订阅这个主题 (回复通知)
论坛 ->Ruby -> 在Windows平台使用Apache2.2和Mongrel运行Ruby on Rails
跳转论坛: Java Ruby AJAX 敏捷软件开发 综合技术 招聘求职 海阔天空 入门讨论
快速回复 引用上一条消息 (Alt+s) 提交
广告服务 | JavaEye黑板报 | 网站地图 | 关于我们 | 服务条款 | 联系我们 | 静态文件
© 2003-2006 JavaEye.com. All rights reserved.上海炯耐计算机软件有限公司 [沪ICP备05023328号 ]
首页 | 论坛 Java Ruby AJAX Agile | 文集 专栏 博客 圈子 | 招聘 服务
论坛 ->Ruby -> 在Windows平台使用Apache2.2和Mongrel运行Ruby on Rails
全部 ruby rails rake DSL RJS YAML
主题: 在Windows平台使用Apache2.2和Mongrel运行Ruby on Rails
该帖已经被评为良好帖
作者 正文
robbin
等级:资深会员
性别:
文章: 3359
积分: 13406
来自: 上海
圈子:英语学习
时间: 2007-01-05 20:02 关键字: rails apache mongrel 引用 推荐 收藏
在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 代码
ProxyRequests Off
myCluster定义了群集中的每个mongrel应用服务器节点。ProxyPass /images !指明该URL开始的请求不代理给Mongrel群集,而由Apache自己处理。重起Apache,然后打开浏览器访问www.xxx.com,检查配置是否正确。
至此,在Windows Server上面一个具备良好稳定性和性能的Ruby on rails生产环境就搭建好了。
对于页面输出,还可以使用mod_deflate进行输出内容压缩,以提高页面下载速度,这个就留给大家自己配置了。
返回顶端 最后更新:2007-01-06 17:07
imjl
等级: 初级会员
文章: 3
积分: 2
时间: 2007-01-06 10:16 评级: (0位会员评分) 引用 推荐 收藏
不知道robin有没有对win和linux下的两种安装,ruby效率进行过测试?
返回顶端 最后更新:2007-01-06 10:16 初级会员还不能评分
robbin
等级:资深会员
性别:
文章: 3359
积分: 13406
来自: 上海
圈子:读书空间
时间: 2007-01-06 10:30 评级: (0位会员评分) 引用 推荐 收藏
没有测试过,我也没有兴趣测试。
返回顶端 最后更新:2007-01-06 10:46 初级会员还不能评分
zlst
等级: 初级会员
文章: 6
积分: 4
时间: 2007-01-06 16:33 评级: (0位会员评分) 引用 推荐 收藏
Proxy
VirtualHost
要加关闭,目录自定
ProxyRequests Off
BalancerMember http://localhost:3000
ServerName www.xxx.com
DocumentRoot D:\InstantRails\rails_apps\aa
ProxyPass /images !
ProxyPass /stylesheets !
ProxyPass /javascripts !
ProxyPass / balancer://myCluster/
ProxyPassReverse / balancer://myCluster/
ProxyPreserveHost on
返回顶端 最后更新:2007-01-06 16:33 初级会员还不能评分
zlst
等级: 初级会员
文章: 6
积分: 4
时间: 2007-01-06 16:34 评级: (0位会员评分) 引用 推荐 收藏
嘿嘿,开始以为会加速,但现在没什么感觉
返回顶端 最后更新:2007-01-06 16:34 初级会员还不能评分
robbin
等级:资深会员
性别:
文章: 3359
积分: 13406
来自: 上海
圈子:篮球俱乐部
时间: 2007-01-06 17:09 评级: (0位会员评分) 引用 推荐 收藏
关闭标记被Rich Editor过滤掉了,重新用bbcode贴一下:
代码
ProxyRequests Off
BalancerMember http://localhost:3000
BalancerMember http://localhost:3001
ServerName www.xxx.com
DocumentRoot d:/rubyproject/depot/public
ProxyPass /images !
ProxyPass /stylesheets !
ProxyPass /javascripts !
ProxyPass / balancer://myCluster/
ProxyPassReverse / balancer://myCluster/
ProxyPreserveHost on
cluster的作用不是加速单个请求的,是提高整体的负载能力的。
返回顶端 最后更新:2007-01-06 17:19 初级会员还不能评分
ant21
等级: 初级会员
文章: 3
积分: 4
圈子:Ubuntu For Fun
时间: 2007-01-07 20:29 评级: (0位会员评分) 引用 推荐 收藏
觉得在 Windows 下用 InstantRails 最爽了,解压缩就可以用,Rails、MySQL、Apache、Mongrel 全都有了。
返回顶端 最后更新:2007-01-07 20:29 初级会员还不能评分
tmj
等级: 初级会员
文章: 8
积分: 16
时间: 2007-01-08 14:34 评级: (0位会员评分) 引用 推荐 收藏
^_^,还是502错误,问题出在哪里呢?我继续查找
返回顶端 最后更新:2007-01-08 14:34 初级会员还不能评分
tmj
等级: 初级会员
文章: 8
积分: 16
时间: 2007-01-10 17:10 评级: (0位会员评分) 引用 推荐 收藏
按照我的配置结果 apache 2.*在window平台下根本配置不成功!
在apache 1.3下倒可以,但不能实现群集!
返回顶端 最后更新:2007-01-10 17:12 初级会员还不能评分
tmj
等级: 初级会员
文章: 8
积分: 16
时间: 1 星期前 评级: (0位会员评分) 引用 推荐 收藏
502 代理错误问题已经找到,原来是nod32搞的,汗...
停掉监视一切正常的,但还有个问题为什么1.3下面就可以呢?
返回顶端 最后更新:2007-01-12 16:24 初级会员还不能评分
订阅这个主题 (回复通知)
论坛 ->Ruby -> 在Windows平台使用Apache2.2和Mongrel运行Ruby on Rails
跳转论坛: Java Ruby AJAX 敏捷软件开发 综合技术 招聘求职 海阔天空 入门讨论
快速回复 引用上一条消息 (Alt+s) 提交
广告服务 | JavaEye黑板报 | 网站地图 | 关于我们 | 服务条款 | 联系我们 | 静态文件
© 2003-2006 JavaEye.com. All rights reserved.上海炯耐计算机软件有限公司 [沪ICP备05023328号 ]
在Windows平台使用Apache2.2和Mongrel运行Ruby on Rails
在Linux平台上安装和配置Ruby on Rails详解-rails-Ruby
在Linux平台上安装和配置Ruby on Rails详解
在Linux平台上安装和配置Ruby on Rails详解 - 邢晓宁专栏 - CSDNB...
在Linux平台上安装和配置Ruby on Rails详解
在Linux平台上安装和配置Ruby on Rails详解
什么是Ruby on Rails
Ruby on Rails
什么是Ruby on Rails
使用 RadRails 和 Eclipse 可以轻松进行 Ruby on Rails 开发
使用 ActiveScaffold 增强 Ruby on Rails 的功能
Ruby on Rails的session和session存储方案
Ruby on Rails Cheat Sheet - Ruby On Rails - ILoveJackDaniels.com
[Ruby on Rails]Vim 开发 ruby on rails 完全配置
What Is Ruby on Rails
Ruby on Rails 学习资料
Ruby on Rails 学习资料
ONLamp.com -- Rolling with Ruby on Rails
Vim 开发 ruby on rails 完全配置...
Ruby on Rails有用的插件
Vim 开发 ruby on rails 完全配置...
Apache2.2和SVN1.4.4搭建svn版本控制平台(windows环境) - 志权...
通过JavaEye2.0网站看ruby on rails性能-rails-Ruby -Ja...
ruby on rails:web2.0世界新生的创造力