虚拟商品:在Windows平台使用Apache2.2和Mongrel运行Ruby on Rails-...

来源:百度文库 编辑:九乡新闻网 时间:2024/04/27 16:12:15
欢迎 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 代码  
  1. ProxyRequests Off   
  2.   
  3.   BalancerMember http://localhost:3000   
  4.   BalancerMember http://localhost:3001   
  5. >  
  6.   
  7.   
  8.   ServerName www.xxx.com   
  9.   DocumentRoot d:/rubyproject/depot/public   
  10.   ProxyPass /images !   
  11.   ProxyPass /stylesheets !   
  12.   ProxyPass /javascripts !   
  13.   ProxyPass / balancer://myCluster/   
  14.   ProxyPassReverse / balancer://myCluster/   
  15.   ProxyPreserveHost on   
  16. >  
  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贴一下:

代码

  1. ProxyRequests Off       
  2.       
  3.   BalancerMember http://localhost:3000       
  4.   BalancerMember http://localhost:3001       
  5.       
  6.       
  7.       
  8.   ServerName www.xxx.com       
  9.   DocumentRoot d:/rubyproject/depot/public       
  10.   ProxyPass /images !       
  11.   ProxyPass /stylesheets !       
  12.   ProxyPass /javascripts !       
  13.   ProxyPass / balancer://myCluster/       
  14.   ProxyPassReverse / balancer://myCluster/       
  15.   ProxyPreserveHost on       
  16.     

 

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 跳转论坛:  
 快速回复         引用上一条消息 (Alt+s)   
广告服务   |   JavaEye黑板报   |   网站地图   |   关于我们   |   服务条款  |   联系我们  |   静态文件 © 2003-2006 JavaEye.com.   All rights reserved. 上海炯耐计算机软件有限公司 [ 沪ICP备05023328号 ]