告别 ROR windows 部署的噩梦-在 windows 上面 使用 Apache 部署 Ruby On Rails

今天去赛博把给朋友做的网站部署一下,服务器是一台windows2003的服务器。本身没想到在windows2003上面配置 ROR 是一场噩梦,因为网上看到了很多的 IIS 和 ROR 文档。不做不知道,一做才知道那简直是噩梦。忙到下午5点多还是没有配置好,晚上回来冷静下来想了想,有些地方不对,换个思路去做也许可以很ok。

大体思路是安装一个apache监听到8080端口,然后利用apache转向到mongrel上就ok了。说说具体的步骤。

  1. 首先是从网上下载windows版本的ruby,安装,记得要装gem哦。
  2. 安装rails,mongrel,和mongrel_servicegem install rails
    gem install win32-service
    gem install mongrel
    gem install mongrel_service
  3. 准备 ROR 程序,我就已经ok的山大路程序
  4. 把 ROR 程序添加成windows服务
    mongrel_rails service::install -N myapp -c c:\myapp -p 4000 -e production
    你也可以使用mongrel_rails service::remove -N myapp 去删除他。
    现在注册成服务你就可以在控制面板、管理工具、服务里面管理网站了,设置成自动启动就ok了。
  5. 安装apache,选择使用端口8080的那个选项就ok了,防止和iis冲突了。不过下面要修改httpd.conf文件,取消一下三行的注释。
    LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_http_module modules/mod_proxy_http.so
  6. 在httpd.conf最后加上proxy pass的设置
    ProxyPass /myapp http://127.0.0.1:4000/
    ProxyPassReverse /myapp http://127.0.0.1:4000/

这样就可以使用http://127.0.0.1:8080/myapp来访问了。不过有个问题,就是你的图片和css之类的都会因为路径问题而无法显示。解决办法在javaeye里面看到一个,下面给出代码,还是在httpd.conf的最后添加几行代码,当然上面的proxy的要删除。

  1. ProxyRequests Off       
  2. <Proxy balancer://myCluster>
  3.   BalancerMember http://localhost:4000       
  4.   BalancerMember http://localhost:4001       
  5. </Proxy>
  6. <VirtualHost *:8080>
  7.   ServerName www.cpu123.com       
  8.   DocumentRoot d:/sdroad/public       
  9.   ProxyPass /images !       
  10.   ProxyPass /stylesheets !       
  11.   ProxyPass /javascripts !       
  12.   ProxyPass / balancer://myCluster/       
  13.   ProxyPassReverse / balancer://myCluster/       
  14.   ProxyPreserveHost on       
  15. </VirtualHost>

好了,都搞定了,有时间了去市里在配置一下。发现自己有时候很倔强,想完成的东西不弄成直接受不了。不弄出来不睡觉,弄出来了就要狂睡,嘿嘿,现在去睡觉啦。

转载于:https://www.cnblogs.com/jessezhao/archive/2007/05/31/765766.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/300712.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

除了中国,原来还有这么多国家采用十二生肖的啊~| 今日最佳

世界只有3.14 % 的人关注了青少年数学之旅一、肥宅快乐水&#xff08;qiu&#xff1f;&#xff09;A岛-匿名版二、永远不轻言放弃知识冷知识青年 图片五目马丁饭三、终于知道怎么倒立问了冷知识日报社四、千万不能浪费文医疗音乐手绘君五、世界上所有采用十二生肖的国家冷知识日…

命中率_数据说话!詹姆斯的“皇家射手团”命中率为近十年最低

北京时间10月13日&#xff0c;湖人球员丹尼格林更新个人社交媒体&#xff0c;发布自己与奥布莱恩杯的合影等&#xff0c;并配文“随你怎么说&#xff0c;我又多了一样你拿不走的东西”。格林晒出自己与杜德利、詹姆斯的合影。此前&#xff0c;格林因为在NBA总决赛G5中未能命中极…

.net core 微服务下的手工签名实现,以及消除中文乱码

最近在实现一款业主签字的需求&#xff0c;签字前端由vue下的某个共享组件实现&#xff0c;其采用Canvas绘图方式实现签名图片的生成&#xff0c;后台主要提供签名前文档的呈现&#xff0c;以及签名后文件合成过的签名文档保存。FastReport报表生成器FastReport .NET是适用于.N…

高性能通道

高性能通道 http://detail.1688.com/offer/896868540.html https://www.datastoragecables.com/qsfp/qsfp-qsfp/qsfp-qsfp-ib/C9494-M-IB.html【infiniband】 http://pkg-ofed.alioth.debian.org/howto/infiniband-howto.html#toc6【infiniband-ib】posted on 2013-10-28 21:26…

清华学霸直博简历火了!CPU、操作系统、编译器全自主写,刘知远点赞

全世界只有3.14 % 的人关注了青少年数学之旅清华大学直博面试的一则简历上了知乎热榜&#xff1a;“实现了在自己写的CPU上运行自己写的操作系统&#xff0c;以及自己实现的编译器生成的程序”。简历主人是清华计算机系本科生周聿浩同学&#xff0c;他顺利拿到直博名额&#xf…

mysql索引有几种使用索引的好处_mysql索引的类型和优缺点

mysql索引的类型和优缺点索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分)&#xff0c;它们包含着对数据表里所有记录的引用指针。注&#xff1a;[1]索引不是万能的&#xff01;索引可以加快数据检索操作&#xff0c;但会使数据修改操作变慢。每修改数据记录…

使用Blazor开发内部后台(一):认识Blazor

转载技术社区中一位朋友最新的文章&#xff0c;介绍自己为公司的 WebForm 遗留系统使用 Blazor 重写前端 UI 的经历。前言啊&#xff0c;又好久没写文章了&#xff0c;这一年一直在接触新的领域&#xff0c;扩展了一下技术面&#xff0c;学了很多新东西。前阵子发现公司内部有个…

[新手学go]关于go语言中的变量重复声明

代码一&#xff1a; package mainimport ("fmt" )func main() {a,b :1,2 a,b : 3,4fmt.Println(a, b) } 代码二&#xff1a; package mainimport ("fmt" )func main() {a, b : 1, 2k, b : 3, 4fmt.Println(a, b, k) //1&#xff0c;4&#xff0c;2 } 代码…

全球科技界最鼓舞人心领袖揭晓!马斯克第一,马云第五

全世界只有3.14 % 的人关注了青少年数学之旅谁是科技界最鼓舞人心的领袖&#xff1f;最近技术招聘网站Hired对3600多名技术人员进行了调查&#xff0c;最终马斯克击败贝佐斯、纳德拉、扎克伯格等人成功当选&#xff0c;马云排名第五。SpaceX被评为全球私人公司中第二大最受欢迎…

设置mysql表myisam_mysql myisam 优化设置设置

mysql myisam 优化设置设置更新时间&#xff1a;2010年03月16日 21:28:24 作者&#xff1a;mysql myisam 优化设置设置&#xff0c;需要的朋友可以参考下。myisam_max_[extra]_sort_file_size足够大delay_key_write减少io,提高写入性能bulk_insert_buffer_sizeconcurrent_ins…

隐藏文件始终不能显示的完美解决方法

我的电脑"——“工具”——“文件夹选项”——设置“显示所有文件和文件夹”后&#xff0c;系统仍然自动设置为“不显示隐藏的文件和文件夹”&#xff0c;无法看到隐藏文件。解决方法&#xff1a; 打开注册表hkey_local_machine\softwaer\microsoft\windows\currentversio…

NET问答: 为什么 String.IndexOf 在 .net5 和 netcore3 中返回值不一样?

咨询区 Farhad Zamani&#xff1a;当我在 .NET Core 3.1 中运行下面代码的时候&#xff0c;程序会返回 6。class Program{static void Main(string[] args){// .NET Core 3.1string s "Hello\r\nworld!";int idx s.IndexOf("\n");Console.WriteLine(idx)…

vSpere虚拟网卡介绍

在一个物理网络拓扑中&#xff0c;通常都是路由器-交换机-PC机的连接&#xff0c;不同的服务器和PC机&#xff0c;通过交换机的连接而相互连通。在VMwarevSphere架构下服务器会虚拟出交换机来供ESXHost虚拟机来使用&#xff0c;虚拟交换机有两种&#xff0c;vSwitch虚拟交换机和…

快速掌握MATLAB应用,只要从这一步开始!

有人说&#xff0c;“MATLAB除了不会生孩子&#xff0c;什么都会。”矩阵运算、数据可视化、GUI&#xff08;用户界面&#xff09;设计、甚至是连接其他编程语言&#xff0c;MATLAB都能轻松实现&#xff01;那么&#xff0c;MATLAB到底有多厉害&#xff1f;MATLAB拥有丰富的算法…

如何查看 .NET Core 3.1 源代码

背景在 .NET 走向开源后&#xff0c;我们可以方便的查看 .NET 内部的实现方式&#xff0c;学习和寻找问题&#xff0c;甚至参与到 .NET 的开发中。前段时间&#xff0c;同事需要查看 C# 的 Task 类 (System.Threading.Tasks) 的一些实现和内部的原理&#xff0c;想找 Task 类的…

也感山西黑窑洞

也感山西黑窑洞——代腾飞 2007年6月21日 于成都黑窑奴工十年痛屠龙刀下敢不从朗朗乾坤岂纵容敢问苍天谁枭雄转载于:https://www.cnblogs.com/daitengfei/archive/2007/06/22/792794.html

tcl mysql_MySQL·TCL语言

TCL语言就是我们所说的事务控制语言。首先事务的定义就是&#xff1a;一条或者多条SQL语句所组成的一个执行单位&#xff0c;且该组sql语句要么执行要么都不执行。事务有四大特性(ACID)&#xff0c;分别为&#xff1a;(1).原子性(A)&#xff1a;一个事务是不可再分割的整体&…

[原创]互联网金融App测试介绍

[原创]互联网金融App测试介绍 前端时间非常忙&#xff0c;终于非常忙的时间过去了&#xff0c;抽时间总结下我现在所在公司理财软件App测试&#xff0c;也各位分享下&#xff0c;也欢迎大家提建议&#xff0c;谢谢&#xff01; 先介绍下我所在公司的产品特点&#xff0c;公司所…

装×失败的后果。。。 | 今日最佳

世界只有3.14 % 的人关注了青少年数学之旅传说中的“虎口夺食”摄像头留下了垃圾桶欺负我的证据用力过猛扯淡还是扯底裤装失败二进洗脚盆玻璃太干净了&#xff0c;注意左边这个傻子哎呀&#xff0c;这个傻子真的是傻中奖的感觉还是要量力而行滑的还真溜。。。电动车此刻注入了灵…

.net core 下的HttpClient、WebClient性能测试

有许多服务需要拉取api接口数据&#xff0c;因此后端开发少不了对Http访问请求进行封装&#xff0c;最主要的应用方式莫过于采用WebClient进行封装&#xff0c;简单易用&#xff1b;而.net core微软官方推荐的是HttpClient和HttpClientFactory&#xff0c;到底哪个性能更加强劲…