一、安装Ruby、rails、mongrel和Apache2.2
从rubyforge网站下载One-Click Ruby Install,运行安装程序,就安装好了ruby和rubygems。
运行命令:
gem install rails –y
gem install mongrel –y
gem install mongrel_service -y
安装好了rails和mongrel
从Apache网站下载Windows版本的Apache2.2,运行安装程序,就安装好了Apache2.2。
二、把Mongrel作为Services启动
mongrel_rails service::install -N depot -c d:\Rubyproject\depot -p 3000 –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 代码
- ProxyRequests Off
- <Proxy balancer://myCluster>
- BalancerMember http://localhost:3000
- BalancerMember http://localhost:3001
- </Proxy>
- <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
- </VirtualHost>
myCluster定义了群集中的每个mongrel应用服务器节点。ProxyPass /images !指明该URL开始的请求不代理给Mongrel群集,而由Apache自己处理。重起Apache,然后打开浏览器访问www.xxx.com,检查配置是否正确。
至此,在Windows Server上面一个具备良好稳定性和性能的Ruby on rails生产环境就搭建好了。
相关推荐
Linux学习自用word
学习自用软件,辣鸡内网环境
【Redis学习自用word】 Redis 是一款非常流行的 NoSQL 数据库,它的全称是 Remote Dictionary Server,即远程字典服务器。作为一个用 C 语言编写的开源数据库,Redis 以其高效性能和丰富的数据结构支持而备受青睐,...
"仅供学习自用"的标签提示我们,这个压缩包里的浏览器扩展程序可能是用于教育目的,而不是商业或公开分享的。 fg794p.exe 这个文件名可能代表一个安装程序,用于在用户的计算机上安装特定的浏览器扩展。在Windows...
学习自用,辣鸡内网啥也干不了
在"正点原子HAL库 STM32F4 IIC协议(学习自用附源码)"的学习资源中,我们将深入理解如何利用STM32F4的HAL库来实现IIC(Inter-Integrated Circuit)通信协议。IIC是一种多主机、两线式串行总线,常用于微控制器与...
ELECTRONICS-LOCAL-HELP-2023R1.z01学习自用
正点原子HAL库 STM32F4 SPI协议(学习自用附源码)
在本示例中,我们探讨了如何在SpringBoot应用中集成RocketMQ,一个高性能、分布式的消息中间件。RocketMQ主要用于实现可靠的消息传递和大规模数据处理。以下是对关键知识点的详细说明: 1. **SpringBoot整合...
一个仅供学习自用的PC端动漫视频网站源码 一个仅供学习自用的PC端动漫视频网站源码 一个仅供学习自用的PC端动漫视频网站源码 一个仅供学习自用的PC端动漫视频网站源码 ...
整合了多本经典自控教材使用LaTex编辑,包括时域分析、根轨迹、频率响应等部分,仅供学习使用,欢迎指错。
吴恩达的机器学习十分好入门,并且易懂。是机器学习入门的非常好的课程。在学习他的课程时,结合代码笔记和pdf学习是十分重要的,也可以帮助快速理解老师讲的内容。
学习资源自用自用自用自用
根据提供的文件信息,我们可以分析并总结出以下与C++编程相关的知识点: ### 1. 文件包含(Include Directive) - 在程序开头使用的`#include<stdio.h>`是预处理指令,用于包含标准输入输出库`stdio.h`。...
在“正点原子HAL库 STM32F4 DMA”这个学习资源中,你将深入理解如何利用HAL库配置和管理STM32F4的DMA功能。下面我们将详细讨论相关的知识点: 1. **DMA基本概念**:DMA允许外设直接读写内存,而无需CPU介入,当数据...
Axure RP是美国Axure Software Solution公司旗舰产品,是一个专业的快速原型设计工具,让负责定义需求和规格、设计功能和界面的专家能够快速创建应用软件或Web网站的线框图、流程图、原型和规格说明文档。...
在"正点原子HAL库 STM32F4定时器中断"的学习资源中,主要涉及以下几个知识点: 1. **HAL库介绍**:HAL库是STM32的统一编程模型,它提供了一套标准的函数接口,隐藏了底层硬件的复杂性,使开发者能更专注于应用逻辑...
STM32F4系列是意法半导体(STMicroelectronics)推出的基于ARM Cortex-M4内核的微控制器,广泛应用于各种嵌入式系统设计。在STM34F4中,外部中断是实现硬件事件响应的重要机制,它允许处理器在外部信号触发时中断...
STM32F4系列是意法半导体(STMicroelectronics)推出的高性能ARM Cortex-M4内核微控制器,广泛应用于各种嵌入式系统设计。...这个项目对于学习嵌入式系统的软件开发,尤其是STM32平台的应用,是一个非常有价值的实践。
在Java编程中,XML(可扩展标记语言)是一种常见的数据交换格式,用于存储和传输结构化数据。DOM4J是一个非常流行的Java库,用于处理XML文档。它提供了强大的API,使得XML的读写操作变得简单而高效。...