一、安装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
Rocketmq学习自用2
浏览器扩展程序仅供学习自用
ELECTRONICS-LOCAL-HELP-2023R1.z01学习自用
正点原子HAL库 STM32F4 USB串口通信包含串口调试助手(学习自用)
最简单而强大读写xml的方法(DOM4J经典API)(学习自用备份).pdf
自用保存
一个仅供学习自用的PC端动漫视频网站源码 一个仅供学习自用的PC端动漫视频网站源码 一个仅供学习自用的PC端动漫视频网站源码 一个仅供学习自用的PC端动漫视频网站源码 ...
这是阶段一.txtc++课程的一个项目
Axure RP是美国Axure Software Solution公司旗舰产品,是一个专业的快速原型设计工具,让负责定义需求和规格、设计功能和界面的专家能够快速创建应用软件或Web网站的线框图、流程图、原型和规格说明文档。...
托尼兹克 个人学习自用,方便自己,仅此而已。
自用python机器学习
vbs学习资源自用1111
【自用】深度学习期末复习资料
sklearning学习笔记自用向 GMM算法的样例
FZRJ软件资源自用学习
Redis笔记自学 学习笔记 自用
自己用的系统是win10,自带的照片查看器太慢,看个图片要2-3秒才能加载出来,所以才自己做了一个简单的,新手可以学习一下。用的是取命令行的打开图片。所以要再打开方式里选择此软件才能用 调用了 精易模块 ,超级...
SSM文档学习资源,自用