`

在Windows下面用Mongrel作为Rails服务器平台

阅读更多

最近一直在寻找Rails在Windows平台上服务器平台,Google一番,终于发现了Mongrel这个优秀的平台。

步骤如下:

1、安装完成Rails以后,生成一个Rails程序,目录在d:\ruby\mywork\ent

2、安装Mongrel

gem install mongrel –y

gem install mongrel_service -y

安装好了rails和mongrel

3、把Mongrel作为Services启动

mongrel_rails service::install -N ent -c d:\ruby\mywork\ent -p 3000 –e production

-N指明服务名称,-d指明rails应用的目录,-p是mongrel监听的tcp端口,-e是启动模式为生产模式

在命令行里面,运行会提示安装成功。

4、打开控制面板-》管理工具-》服务里面,会找到ent这个服务名称,ent就是前面第3不输入的步骤,启动这个服务就可以,当然可以设置为自动启动(确实情况下是手工启动)

5、服务的删除和停止

mongrel_rails service::stop -N ent

如果需要从服务中注销该项服务,那么:

mongrel_rails service::remove -N ent

如果需要安装多个mongrel实例,那么可以这样:

mongrel_rails service::install -N ent0 -c d:\ruby\mywork\ent -p 3000 –e production

mongrel_rails service::install -N ent1 -c d:\ruby\mywork\ent -p 3001 –e production

6、其实现在就可以用http://localhost:3000来访问Rails程序了。

7、可以用Apache的Proxy功能,来把向本机80的请求转发到3000端口,实现Rails的发布。

配置如下在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

最后加入:

ProxyRequests Off   

<Proxy balancer://myCluster>

  BalancerMember http://localhost:3000   

  BalancerMember http://localhost:3001   

>

 

<VirtualHost *:80>

  ServerName www.xxx.com   

  DocumentRoot d:/rubyproject/depot/public   

  ProxyPass /images !   

  ProxyPass /stylesheets !   

  ProxyPass /javascripts !   

  ProxyPass / balancer://myCluster/   

  ProxyPassReverse / balancer://myCluster/   

  ProxyPreserveHost on   

>

诸如此类。

del.icio.us 标记: rails, mongrel
分享到:
评论

相关推荐

    Rails 中mongrel的安装

    2. **Ruby编写**: 作为纯Ruby实现的服务器,Mongrel与Rails框架集成紧密,减少了中间层带来的额外复杂性。 3. **轻量级**: Mongrel体积小巧,启动快速,适合开发和测试环境。 ** 安装Mongrel ** 在Rails项目中安装...

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

    在构建高性能、高可用性的Web应用环境中,"基于Ubuntu Nginx Mongrel Mysql部署rails monit-5.0"的方案是一个常见的选择。这个方案结合了多种强大的工具和技术,以确保应用程序的稳定运行和高效管理。以下是这些关键...

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

    Ruby on Rails 安装指南 Ruby on Rails 安装指南是指安装 Ruby 1.8.6 和 Rails 2.0.2 的详细步骤。首先,需要下载 Ruby One-Click Installer ...同时,也可以学习到 Ruby、Rails 和 Mongrel 的基本概念和使用方法。

    Nginx+Mongrel实践过程

    Mongrel能够很好地处理HTTP请求,但在处理高并发时可能性能稍显不足,因此常常与Nginx配合使用,Mongrel作为应用服务器,处理由Nginx转发过来的动态请求。 在"负载均衡"的场景下,Nginx可以配置为负载均衡器,根据...

    Web服务器Mongrel2.zip

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

    ruby_on_rails&radrails环境配置.pdf

    - 在RadRails中新建一个Rails项目,例如命名为`demo2`,并选择使用Mongrel Server作为服务器。 2. **启动服务器** - 在RadRails的`Servers`视图中选择`demo2 Server`,点击绿色箭头启动服务器。 - 点击绿色箭头...

    Ruby on Rails安装指南.docx

    3. **安装Mongrel**:Mongrel是Rails应用的Web服务器,需要额外下载并安装gem插件,如gem_plugin、daemons、fastthread、cgi_multipart_eof_fix,然后再安装Mongrel本身。 4. **创建Rails应用**:使用`rails new ...

    mongrel2:Mongrel2 Web服务器项目

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

    Rails相关电子书汇总二

    Mongrel虽然已经不再是最新的Rails服务器选择,但它在Rails发展史上占有重要地位,学习其工作原理可以帮助开发者理解Web服务器的基本工作方式,以及Rails应用在服务器上的运行机制。书中可能会讨论到如下的知识点: ...

    基于Ubuntu Nginx Mongrel Mysql部署rails

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

    Mongrel

    在“Mongrel”这个主题下,我们主要讨论的是MongoDB的特性和使用场景。首先,MongoDB使用一种称为BSON的数据格式,它是Binary JSON的缩写,提供了与JSON相似的数据表示,但以二进制形式存储,提高了存储效率和读取...

    mongrel-1.1.5.gem

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

    the rails way

    《The Rails Way》一书由Obie Fernandez撰写,属于Addison-Wesley Professional Ruby系列,该系列致力于为读者提供实用、面向人且深入的信息,帮助他们利用Ruby平台创建动态技术解决方案。这一系列书籍的创立基于一...

    RailsWithApacheAndMongrel.pdf

    本文档主要介绍了如何在Windows环境下配置Apache作为静态内容服务器,并利用Mongrel来部署多个Rails应用程序。这种配置允许开发者在一个服务器上运行多个独立的Rails应用,并通过Apache进行请求代理。 #### 安装与...

    Linux系统上配置Nginx Mongrel cluster

    在Linux系统上配置Nginx Mongrel Cluster是一个高效的方法,用于优化Rails应用程序的并发处理能力。Nginx作为一款小巧而强大的HTTP服务器,能够作为负载均衡反向代理,接收用户的请求,并将它们分发到多个Mongrel...

    ubuntu下安装ruby on rails

    **解决方案:** Rails 默认使用 SQLite3 作为开发数据库。确保安装了 SQLite3: ```bash sudo apt-get install sqlite3 sudo gem install sqlite3-ruby ``` 如果需要使用 MySQL 作为数据库: 1. **安装 MySQL ...

    instant-rails-2.0.7z

    Windows平台上的一站式解决方案。集成了ruby 、rails 、apache 、mongrel、mysql(phpmyadmin),绿色免安装,解压即可。 内带示例程序cookbook和Typo.注意IIS服务器和迅雷等都可能占用80端口,要防止冲突。不仅可以...

    Windows下Redmine1.1.1的配置清单.doc

    如果你想让Redmine作为服务后台运行,可以使用mongrel服务。首先,在Ruby的bin目录下运行`gem install mongrel_service`安装mongrel_service。然后,通过`mongrel_rails service::install`命令创建服务。记得替换...

Global site tag (gtag.js) - Google Analytics