当下最佳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
分享到:
相关推荐
Mongrel则是一款Ruby语言编写的Web服务器,它专门设计用于运行Rails应用。Mongrel能够很好地处理HTTP请求,但在处理高并发时可能性能稍显不足,因此常常与Nginx配合使用,Mongrel作为应用服务器,处理由Nginx转发...
Mongrel2是一个基于ZeroMQ的Web服务器,语言独立,可以用17种语言编写应用,还有更多非常奇特的地方:What makes Mongrel2 special is how it satisfies these requests in a language agnostic andasynchronous way...
Mongrel2:与语言无关的Web服务器Mongrel2是与应用程序,语言和网络体系结构无关的Web服务器,其重点是使用现代浏览器技术的Web应用程序。特征语言不可知论者,带有一个简单的后端协议,支持Mongrel2粉丝编写的17种...
3. **Mongrel**:Mongrel是Ruby Web服务器,专门设计用于运行Rails应用。它能快速解析Ruby代码,提供高效的HTTP服务。然而,由于不再活跃维护,现在更多地被Passenger或Unicorn等其他服务器代替,但在本场景中,...
Mongrel是一个纯Ruby编写的高性能、非阻塞的Web服务器,它能够处理大量的并发连接。 ** Mongrel的特性 ** 1. **非阻塞I/O**: Mongrel采用非阻塞I/O模型,这意味着它能够在等待I/O操作完成时处理其他请求,从而提高...
通过nim-mongrel2,开发者可以快速搭建一个Web服务,例如: ```nim import mongrel2 proc handle(req: Request) = if req.path == "/": sendResponse(req, "200 OK", {"Content-Type": "text/plain"}, "Hello, ...
- 通过配置使Apache能够将请求转发给Mongrel或其他Web服务器。 7. **安装反向代理插件** - 插件用于处理复杂的路由和代理逻辑。 - 可能需要自定义代码以适应特定需求。 8. **使用Mongrel替代WEBrick** - 默认...
Mongrel2的设计目标是提供一个能够处理大量并发连接,并且可以轻松与各种后端(如数据库、其他Web服务)集成的服务器。 在Erlang实现的emongrel2中,我们可以预期以下关键知识点: 1. **并发处理**:Erlang的轻量...
用于构建window + ruby + rails + netbeans + mongrel框架
MongoDB 是一个高性能、开源、无模式的分布式文档数据库,属于NoSQL数据库家族,它以其灵活性、可伸缩性和高可用性在现代Web应用程序中得到了广泛应用。MongoDB的设计理念是面向文档,允许存储结构化的JSON格式数据...
Mongrel是一种快速的针对Ruby的Http 服务器,专门为部署发布rails应用而产生的。 可以替代mod_ruby/fastcgi,可以用于生产部属环境。
最 近几年,市场上出现了很多有趣的 Web 服务器实现,包括 lighthttpd、litespeed 和 mongrel 等。这些 Web 服务器都宣称结合了性能、易管理性、可移植性、安全性和其他相关价值。下面的工程研究将调查轻量级 Web ...
相信安装Redmine时会用到它们 win32-service-0.5.2.gem gem_plugin-0.2.3.gem mongrel_service-0.3.4-i386-mswin32.gem
Ruby on Rails(RoR)作为一种流行的Web开发框架,已经被证明在构建RESTful服务方面具有显著优势。在面向服务架构(SOA)的背景下,RoR的灵活性、简洁性和强大的社区支持使其成为企业级应用的理想选择。Tate,一位...
Mongrel 是一个 Eclipse 插件,用来在 Eclipse 环境中开发和运行基于 Tomcat 的Web应用。可方便进行配置、调试 Tomcat 会话,基于 Sysdeo Tomcat 插件开发。 安装方法:下载后将压缩包解压到 Eclipse 的 plugins ...
这本书可能会涵盖如何使用Mongrel来服务、部署和扩展Ruby应用程序的细节,包括配置、性能优化、集群设置以及与其他组件(如Nginx或Apache)集成的方法。 Mongrel虽然已经不再是最新的Rails服务器选择,但它在Rails...
常用的web服务,实现网站服务httpd ,Apache是开源免费的,有很多人不断对其进行完善。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。 nginx 是一个小巧且高效的HTTP服务器,也可以做一个高效的...
安装Mongrel服务器之后,还需要安装几个必备的gem插件,如`gem plugin`、`daemons`、`fastthread`和`cgi_multipart_eof_fix`。这些插件有助于提升Mongrel服务器的性能和稳定性。 **知识点4:创建Rails应用程序** ...
3. **兼容性**:Rack兼容多种Ruby Web服务器,如WEBrick、Mongrel、Thin等,同时也支持Ruby on Rails和其他基于Rack的应用框架,如Sinatra、Padrino等。这种兼容性使得开发者可以选择最适合他们的服务器环境。 4. *...
Puma:专为并发构建的Ruby Web服务器 Puma是用于Ruby / Rack应用程序的简单,快速,多线程,高度并发的HTTP 1.1服务器。 专为提高速度和并发性而设计 Puma使用C优化的Ragel扩展(继承自Mongrel)处理请求,该扩展以...