`
zhaohaolin
  • 浏览: 1004366 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

搭建Apache + Mongrel 最佳RoR Web服务器平台

    博客分类:
  • Ruby
阅读更多

当下最佳rails 站点部署应该是 利用Apache 2.2.3的mod_proxy_balancer为Mongrel作负载均衡。

  刚上线的站点,Mongrel虽然稍显慢些,但也足够支撑。先把站做好了,再考虑大流量冲击吧。

  安装Mongrel的过程(前提已经按好带rubygem的ruby+rails):

  gem install win32-service #在更新下来的列表里选择最新版本安装

  gem install mongrel #选择最新 win32版本

  gem install mongrel_service

  成功在cmd console中运行完以上指令后,mongrel 已经安装成功

  mongrel 的命令使用方法:

  mongrel_rails /-h #查看所有命令

  mongrel_rails service::install #查看 service::install 命令的帮助说明

  开始使用Mongrel:

  mongrel_rails service::install -N myapp -c c:myapp -p 4000 -e production # 表示部署一个名叫myapp的站点,它的物理路径是c:myapp,它的端口号是4000 ,运行在发布环境中

  mongrel_rails service::start -N myapp # 启动名叫myapp这个站点服务

  mongrel_rails service::stop -N myapp # 停止名叫myapp站点服务

  另外可以在windows系统中的服务台中设置开机自动启动站点服务的选项

  下一步,开始设置Apache

  ServerName myapp.com

  ServerAlias www.myapp.com

  ProxyPass / http://www.myapp.com:8000/

  ProxyPassReverse / http://www.myapp.com:8000

  ProxyPreserveHost on

  将静态文件的请求留给Apache来处理,因为它更擅长

  ProxyPass /images !

  ProxyPass /stylesheets !

  #continue with other static files that should be served by apache

  Alias /images /path/to/public/images

  Alias /stylesheets /path/to/public/stylesheets

  #continue with aliases for static content

分享到:
评论

相关推荐

    Nginx+Mongrel实践过程

    Mongrel则是一款Ruby语言编写的Web服务器,它专门设计用于运行Rails应用。Mongrel能够很好地处理HTTP请求,但在处理高并发时可能性能稍显不足,因此常常与Nginx配合使用,Mongrel作为应用服务器,处理由Nginx转发...

    Web服务器Mongrel2.zip

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

    mongrel2:Mongrel2 Web服务器项目

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

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

    3. **Mongrel**:Mongrel是Ruby Web服务器,专门设计用于运行Rails应用。它能快速解析Ruby代码,提供高效的HTTP服务。然而,由于不再活跃维护,现在更多地被Passenger或Unicorn等其他服务器代替,但在本场景中,...

    Rails 中mongrel的安装

    Mongrel是一个纯Ruby编写的高性能、非阻塞的Web服务器,它能够处理大量的并发连接。 ** Mongrel的特性 ** 1. **非阻塞I/O**: Mongrel采用非阻塞I/O模型,这意味着它能够在等待I/O操作完成时处理其他请求,从而提高...

    nim-mongrel2:Mongrel2 Web服务器的处理程序框架

    通过nim-mongrel2,开发者可以快速搭建一个Web服务,例如: ```nim import mongrel2 proc handle(req: Request) = if req.path == "/": sendResponse(req, "200 OK", {"Content-Type": "text/plain"}, "Hello, ...

    RailsWithApacheAndMongrel.pdf

    - 通过配置使Apache能够将请求转发给Mongrel或其他Web服务器。 7. **安装反向代理插件** - 插件用于处理复杂的路由和代理逻辑。 - 可能需要自定义代码以适应特定需求。 8. **使用Mongrel替代WEBrick** - 默认...

    erlang写的一个特别的web服务器

    Mongrel2的设计目标是提供一个能够处理大量并发连接,并且可以轻松与各种后端(如数据库、其他Web服务)集成的服务器。 在Erlang实现的emongrel2中,我们可以预期以下关键知识点: 1. **并发处理**:Erlang的轻量...

    Mysql Server 5.1

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

    Mongrel

    MongoDB 是一个高性能、开源、无模式的分布式文档数据库,属于NoSQL数据库家族,它以其灵活性、可伸缩性和高可用性在现代Web应用程序中得到了广泛应用。MongoDB的设计理念是面向文档,允许存储结构化的JSON格式数据...

    mongrel-1.1.5.gem

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

    linux轻量级 Web 服务器第1/2页

    最 近几年,市场上出现了很多有趣的 Web 服务器实现,包括 lighthttpd、litespeed 和 mongrel 等。这些 Web 服务器都宣称结合了性能、易管理性、可移植性、安全性和其他相关价值。下面的工程研究将调查轻量级 Web ...

    mongrel_service 安装包

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

    Ruby on Rails为企业SOA做好准备了吗

    Ruby on Rails(RoR)作为一种流行的Web开发框架,已经被证明在构建RESTful服务方面具有显著优势。在面向服务架构(SOA)的背景下,RoR的灵活性、简洁性和强大的社区支持使其成为企业级应用的理想选择。Tate,一位...

    net.sf.mongrel_1.0.0.zip

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

    Rails相关电子书汇总二

    这本书可能会涵盖如何使用Mongrel来服务、部署和扩展Ruby应用程序的细节,包括配置、性能优化、集群设置以及与其他组件(如Nginx或Apache)集成的方法。 Mongrel虽然已经不再是最新的Rails服务器选择,但它在Rails...

    httpd-2.4.58.tar.gz

    常用的web服务,实现网站服务httpd ,Apache是开源免费的,有很多人不断对其进行完善。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。 nginx 是一个小巧且高效的HTTP服务器,也可以做一个高效的...

    机架:模块化的Ruby Web服务器界面

    3. **兼容性**:Rack兼容多种Ruby Web服务器,如WEBrick、Mongrel、Thin等,同时也支持Ruby on Rails和其他基于Rack的应用框架,如Sinatra、Padrino等。这种兼容性使得开发者可以选择最适合他们的服务器环境。 4. *...

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

    接下来,需要安装 Mongrel 服务器。最后,创建测试的 Rails 应用程序,并启动 Mongrel 服务器。 知识点1:Ruby 安装 * 下载 Ruby One-Click Installer 版本 * 安装 Ruby * 检查 Ruby 版本 知识点2:Rails 安装 *...

    puma:为并发性而构建的RubyRack Web服务器

    Puma:专为并发构建的Ruby Web服务器 Puma是用于Ruby / Rack应用程序的简单,快速,多线程,高度并发的HTTP 1.1服务器。 专为提高速度和并发性而设计 Puma使用C优化的Ragel扩展(继承自Mongrel)处理请求,该扩展以...

Global site tag (gtag.js) - Google Analytics