在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. <Proxy balancer://myCluster>     
  3.   BalancerMember http://localhost:3000      
  4.   BalancerMember http://localhost:3001      
  5. </Proxy>     
  6.      
  7. <VirtualHost *:80>     
  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. </VirtualHost>

 

myCluster定义了群集中的每个mongrel应用服务器节点。ProxyPass /images !指明该URL开始的请求不代理给Mongrel群集,而由Apache自己处理。重起Apache,然后打开浏览器访问www.xxx.com,检查配置是否正确。

至此,在Windows Server上面一个具备良好稳定性和性能的Ruby on rails生产环境就搭建好了。

对于页面输出,还可以使用mod_deflate进行输出内容压缩,以提高页面下载速度,这个就留给大家自己配置了。  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值