背景:
OS: CentOS release 3.6 (Final)
Apache: Apache/2.0.46
开始配置Apache+mongrel+rails
-
安装ruby
wgetftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.tar.gz
tarxzvfruby-1.8.6-p110.tar.gz
cdruby-1.8.6-p110
./configure--prefix=/usr/local/ruby
make&&makeinstall
在/etc/proifle中加入
exportPATH=/usr/local/ruby/bin:$PATH
2)安装gem
wgethttp://rubyforge.org/frs/download.php/17190/rubygems-0.9.2.tgz
tarxzvfrubygems-0.9.2.tgz
cdrubygems-0.9.2
rubysetup.rb
3)安装rails
geminstallrails--include-dependencies
4)安装mongrel
geminstallmongrel--include-dependencies
Select which gem to install for your platform (i686-linux)
1. mongrel 1.0.1 (mswin32)
2. mongrel 1.0.1 (ruby)
3. mongrel 1.0 (mswin32)
4. mongrel 1.0 (ruby)
5. Skip this gem
6. Cancel installation
>2
Select which gem to install for your platform (i686-linux)
1. fastthread 1.0 (ruby)
2. fastthread 1.0 (mswin32)
3. fastthread 0.6.4.1 (mswin32)
4. fastthread 0.6.4.1 (ruby)
5. Skip this gem
6. Cancel installation
>1
5)启动mongrel
cd${your_rails_app_root}
mongrel_railsstart-eproduction-p8080-rpublic-llog/m.log-Ptmp/pids/dispatch.0.pid-d
6)配置 apache
通过命令:httpd -version
发现:Apache/2.0.46
Apache已安装,于是开始略过安装过程直接配置:
vi/etc/httpd/conf/httpd.conf
文件最后加入:
<VirtualHost*:80>
ServerNamespace.mofile.com
ErrorLoglogs/space.mo.com-error_log
CustomLoglogs/space.mo.com-access_logcommon
ProxyPass/http://127.0.0.1:8080/
ProxyPassReverse/http://127.0.0.1:8080
ProxyPreserveHoston
</VirtualHost>
注意:
1)上面对于apache得配置很粗糙,把所有的请求到推倒了mongrel实例,产品环境中显然是不行的,apache作为反向代理,最好是指把动态请求推给mongrel实例。
2) 仅有单个mongrel实例使得请求变成了单进程,并发性能不太好
对于小流量的网站无所谓,一旦压力增大,恐怕就的考虑Apache+Mongrel_cluster
分享到:
相关推荐
在"负载均衡"的场景下,Nginx可以配置为负载均衡器,根据预设策略(如轮询、最少连接数、IP哈希等)将请求分发到多个Mongrel实例上。这样不仅可以充分利用服务器资源,还可以提高系统的可用性和可靠性,因为即使某个...
本文档主要介绍了如何在Windows环境下配置Apache作为静态内容服务器,并利用Mongrel来部署多个Rails应用程序。这种配置允许开发者在一个服务器上运行多个独立的Rails应用,并通过Apache进行请求代理。 #### 安装与...
用于构建window + ruby + rails + netbeans + mongrel框架
Mongrel可以通过`mongrel_cluster` gem进行集群配置,以实现负载均衡和故障转移。安装`mongrel_cluster`: ```bash gem install mongrel_cluster ``` 然后创建一个配置文件,例如`config/mongrel_cluster.yml`,...
然后,配置Nginx作为反向代理来分发请求到Mongrel实例。数据库配置需要设置Rails应用与MySQL的连接。接着,部署Rails应用到服务器,并启动Mongrel进程。最后,配置Monit来监控所有关键服务,确保它们始终处于运行...
在“Mongrel”这个主题下,我们主要讨论的是MongoDB的特性和使用场景。首先,MongoDB使用一种称为BSON的数据格式,它是Binary JSON的缩写,提供了与JSON相似的数据表示,但以二进制形式存储,提高了存储效率和读取...
Mongrel2是一个基于ZeroMQ的Web服务器,语言独立,可以用17种语言编写应用,还有更多非常奇特的地方:What makes Mongrel2 special is how it satisfies these requests in a language agnostic andasynchronous way...
Mongrel是一种快速的针对Ruby的Http 服务器,专门为部署发布rails应用而产生的。 可以替代mod_ruby/fastcgi,可以用于生产部属环境。
在Linux系统上配置Nginx Mongrel Cluster是一个高效的方法,用于优化Rails应用程序的并发处理能力。Nginx作为一款小巧而强大的HTTP服务器,能够作为负载均衡反向代理,接收用户的请求,并将它们分发到多个Mongrel...
相信安装Redmine时会用到它们 win32-service-0.5.2.gem gem_plugin-0.2.3.gem mongrel_service-0.3.4-i386-mswin32.gem
Mongrel 是一个 Eclipse 插件,用来在 Eclipse 环境中开发和运行基于 Tomcat 的Web应用。可方便进行配置、调试 Tomcat 会话,基于 Sysdeo Tomcat 插件开发。 安装方法:下载后将压缩包解压到 Eclipse 的 plugins ...
Mongrel2:与语言无关的Web服务器Mongrel2是与应用程序,语言和网络体系结构无关的Web服务器,其重点是使用现代浏览器技术的Web应用程序。特征语言不可知论者,带有一个简单的后端协议,支持Mongrel2粉丝编写的17种...
mongrel-1.1.4-x86-mswin32-60.gem 的gem包
2.x是对项目的完整重写,可以实现以下目的: 支持Capistrano 2 生成的配置文件存储在本地以启用编辑和版本控制支持更多服务(心跳,nagios,nginx,ntp,postfix等) 多个Rails部署选项(Passenger + Apache,...
- **配置Mongrel** - 安装Mongrel服务所需的组件:`gem install win32-service`、`gem install mongrel`和`gem install mongrel_service`。 - 在`Window > Preferences > Rails > Configuration`中设置`mongrel ...
**nim-mongrel2:Mongrel2 Web服务器的处理程序框架** nim-mongrel2是用Nim语言实现的Mongrel2 Web服务器的处理程序框架。Mongrel2是一款高性能、轻量级且设计独特的Web服务器,由Zed A. Shaw创建,它将HTTP协议...
其次,安装Puppet Server、Rubygem-mongrel、GCC、GCC-C++、OpenSSL、OpenSSL-devel、PCRE和PCRE-devel。 ##### 2.4 客户端安装 客户端安装相对简单,主要通过YUM安装Puppet即可。 #### 三、Puppet的配置 ##### ...
MongoDB for Linux安装指南 MongoDB是一个高性能、无模式的文档型数据库,广泛应用于Web开发、数据分析、...同时,监控系统资源使用情况,根据需要调整Mongrel的配置,例如增加工作进程数来应对更高的并发访问需求。
nginx 是一个小巧且高效的HTTP服务器,也可以做一个高效的负载均衡反向代理,通过它接受用户的请求并分发到多个Mongrel进程可以极大提高Rails应用的并发能力tomcat 技术先进、性能稳定,而且免费IIS(windows)安全...
这本书可能会涵盖如何使用Mongrel来服务、部署和扩展Ruby应用程序的细节,包括配置、性能优化、集群设置以及与其他组件(如Nginx或Apache)集成的方法。 Mongrel虽然已经不再是最新的Rails服务器选择,但它在Rails...