`
cab0605
  • 浏览: 106045 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

在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
gem install mongrel

//出现选择窗口时,选择2:mongrel 1.1.5(x86-msvin32-60)

gem install mongrel_service
//出现选择窗口时,一直选择1
安装好了rails和mongrel

手动安装mongrel方法

手动下载以下安装包
gem_plugin-0.2.1.gem
win32-service-0.5.0-mswin32.gem
mongrel-0.3.13.3-mswin32.gem
mongrel_service-0.1.gem
下载到 rubyforge.org 搜索

编写 批处理 安装,由于有依赖关系,必须按照顺序
call gem install gem_plugin-0.2.1.gem
call gem install win32-service-0.5.0-mswin32.gem
call gem install mongrel-0.3.13.3-mswin32.gem
call gem install mongrel_service-0.1.gem

运行批处理文件即可,也可详细写上地址:
call gem install D:\ruby_server\rake-0.7.1.gem
call gem install D:\ruby_server\gem_plugin-0.2.1.gem
call gem install D:\ruby_server\win32-service-0.5.2-mswin32.gem
call gem install D:\ruby_server\mongrel-0.3.13.3-mswin32.gem
call gem install D:\ruby_server\mongrel_service-0.1.gem

路径自定,存成bat
从Apache网站下载Windows版本的Apache2.2,运行安装程序,就安装好了Apache2.2。
二、把Mongrel作为Services启动
mongrel_rails service::install -N depot -c "E:\server\human" -p 1234 –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. >  
  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. >  
myCluster 定义了群集中的每个mongrel应用服务器节点。ProxyPass /images !指明该URL开始的请求不代理给Mongrel群集,而由Apache自己处理。重起Apache,然后打开浏览器访问www.xxx.com,检查配 置是否正确。
至此,在Windows Server上面一个具备良好稳定性和性能的Ruby on rails生产环境就搭建好了。
对于页面输出,还可以使用mod_deflate进行输出内容压缩,以提高页面下载速度,这个就留给大家自己配置了。

Powered by ScribeFire.

分享到:
评论

相关推荐

    Ruby on Rails安装指南(Ruby 1.8.6+Rails 2.0.2)

    Ruby on Rails安装,有人说难,但其实也很方便。要基于ruby开发应用程序,我们必须安装ruby、gem、rails、mongrel。

    基于Ubuntu Nginx Mongrel Mysql部署rails monit-5.0

    基于Ubuntu Nginx Mongrel Mysql部署rails monit-5.0

    Rails 中mongrel的安装

    NULL 博文链接:https://ilstar.iteye.com/blog/370808

    instant-rails-2.0.7z

    集成了ruby 、rails 、apache 、mongrel、mysql(phpmyadmin),绿色免安装,解压即可。 内带示例程序cookbook和Typo.注意IIS服务器和迅雷等都可能占用80端口,要防止冲突。不仅可以作为rails程序运行环境,开发也非常...

    Mongrel

    Mongrel

    基于Ubuntu Nginx Mongrel Mysql部署rails

    博文链接:https://swachian.iteye.com/blog/175033

    mongrel-1.1.5.gem

    Mongrel是一种快速的针对Ruby的Http 服务器,专门为部署发布rails应用而产生的。 可以替代mod_ruby/fastcgi,可以用于生产部属环境。

    Web服务器Mongrel2.zip

    Mongrel2是一个基于ZeroMQ的Web服务器,语言独立,可以用17种语言编写应用,还有更多非常奇特的地方:What makes Mongrel2 special is how it satisfies these requests in a language agnostic andasynchronous way...

    RailsWithApacheAndMongrel.pdf

    Rails With Apache And Mongrel

    deprec:deprec的主存储库-capistrano的部署配方

    Deprec由Mike Bailey于2006年创建,旨在为在Ubuntu服务器上运行Ruby on Rails Web应用程序创建环境。 从那时起,它的用途已扩展到安装Xen虚拟化,邮件,监视,高可用性IP故障转移和其他服务。 这些任务在工作站的...

    Mysql Server 5.1

    用于构建window + ruby + rails + netbeans + mongrel框架

    net.sf.mongrel_1.0.0.zip

    Mongrel 是一个 Eclipse 插件,用来在 Eclipse 环境中开发和运行基于 Tomcat 的Web应用。可方便进行配置、调试 Tomcat 会话,基于 Sysdeo Tomcat 插件开发。 安装方法:下载后将压缩包解压到 Eclipse 的 plugins ...

    mongrel_service 安装包

    相信安装Redmine时会用到它们 win32-service-0.5.2.gem gem_plugin-0.2.3.gem mongrel_service-0.3.4-i386-mswin32.gem

    httpd-2.4.58.tar.gz

    nginx 是一个小巧且高效的HTTP服务器,也可以做一个高效的负载均衡反向代理,通过它接受用户的请求并分发到多个Mongrel进程可以极大提高Rails应用的并发能力tomcat 技术先进、性能稳定,而且免费IIS(windows)安全...

    mongrel2:Mongrel2 Web服务器项目

    Mongrel2:与语言无关的Web服务器Mongrel2是与应用程序,语言和网络体系结构无关的Web服务器,其重点是使用现代浏览器技术的Web应用程序。特征语言不可知论者,带有一个简单的后端协议,支持Mongrel2粉丝编写的17种...

    Togo:Ruby ORM的CMS框架

    它构建为与其他Web框架(例如Rails或Sinatra)尽可能独立,并且只需要Rack和您选择的HTTP服务器(例如Thin,mongrel或webrick)即可运行。 多哥只专注于以一种快速简便的方式来管理内容,而不是集成到您现有的Web...

    为并发性而构建的Ruby / Rack Web服务器-Ruby开发

    Puma:为并发构建的Ruby Web服务器Puma是用于Ruby / Rack应用程序的简单,快速,多线程,高度并发的HTTP 1.1服务器。...每个请求都在一个单独的线程中提供服务,因此是真正的并发Ruby实现(JRuby,Rubinius

    高峰:Ruby替代bash + ssh

    rush是一个UNIX集成库和一个使用纯Ruby语法的交互式外壳。 步行目录树; 创建,复制,搜索和销毁文件; 查找并杀死进程-现在,在严格而优雅的Ruby世界中,您通常使用shell命令执行的所有操作。 用法 使用bash计算...

Global site tag (gtag.js) - Google Analytics