如何在apache中部署多个rails应用(非jruby方式)

问题描述

服务器环境:ubuntu8.04 + apache2 + mod_rails + rails2.1 + mysql 5如果我有demo1、demo2、demo3等多个rails应用想部署在同一服务器中,由于只是内部应用,只能通过ip地址进行访问(无域名),想得到如下访问效果:http://10.10.10.1/demo1http://10.10.10.1/demo2http://10.10.10.1/demo3由于网上只有subdomains方式的配置,达不到我想要的效果。请问该如何配置达到如上效果?问题补充:我不能用域名方式访问,只能直接用ip地址后接应用名称来访问 ,请问具体该如何配置?谢谢。apache的虚拟主机是要设置二级域名的吧?

解决方案

最简单的方法是使用Phusion Passenger,不过只支持*nix系统http://www.modrails.com/如果使用Mongrel,不同的应用的Mongrel进程帮定不同的端口Apache在前端使用ProxyPass或者是Rewrite等功能反向代理到后台Mongrel进程,如ProxyPass /demo1 http://localhost:3000/
解决方案二:
在局域网中,一台机器可以绑定多个IP地址,在网络设置里面有
解决方案三:
有mod_rails直接配置apache2的虚拟主机就可以了。

时间: 2024-11-05 17:29:17

如何在apache中部署多个rails应用(非jruby方式)的相关文章

如何在 Apache 中启用 HTTP/2

如何在 Apache 中启用 HTTP/2 Copyright (C) 2015 greenbytes GmbH 刚发布的 Apache httpd 2.4.17 终于支持 HTTP/2 了.这个页面给出了一些如何构建/部署/配置的建议.目的是为了大家发现 bugs 时能升级它,或者给一些能更好工作的建议. 最后,这会归并回到官方 Apache 文档,这里只会留下一个到那里的链接.暂时我们还没做到. 源码 你可以从这里得到 Apache 版本.Apache 2.4.17 及其更高版本都支持 HT

语音识别工具sphinx4源代码 如何在myeclipse中部署运行 在此基础上进行二次开发

问题描述 语音识别工具sphinx4源代码 如何在myeclipse中部署运行 在此基础上进行二次开发 如何能在源代码上进行二次开发,源代码如何部署在myeclipse中,我想做音频关键词检索方面的,有没有大神给点意见

jbuilder jboss-如何在jbuilder中部署jboss

问题描述 如何在jbuilder中部署jboss 如题 ! 请哪位大神给个详细点的文档 3q 然后我就不知道说啥了 不能简简单单提个问题么 还非得30个 字符

如何在C#中监听COM组件(非托管)中对象启动事件?

问题描述 如何在C#中监听COM组件(非托管)中对象启动事件? 诸位前辈,晚上好: 我是一名硬件工程师,最近使用原理图绘图工具时发现有些功能不好用,就准备自己开发插件增强一下,其中遇到了这样一个问题: 我在 C# 项目中加入 COM 组件的引用,原理图程序的 COM 对象是 ViewDraw,在其启动时,会创建一个 ViewDraw.Application 的对象,这个对象中有一些子成员和方法,以及一些事件.我现在通过以下方法已经可以做到此原理图程序启动后获取此活动对象: ViewDraw.Ap

如何在ISC中部署和删除bundle

在 ISC 平台上可以方便的添加和删除一个插件.对于开发者来说,只需要添加主体页面和相关的业务逻辑,不用重复实现那些通用的功能模块(比如: http://www.aliyun.com/zixun/aggregation/12736.html">登录页面.左侧导航树.任务页面切换.日志管理等). Integrated Solutions Console(ISC)是 IBM 开发的集成解决方案控制台.它的设计目标是给相关的 web 管理产品提供一套标准的框架和统一的界面风格.ISC 可以运行在

如何在 Apache 中重定向 URL 到另外一台服务器

假设你正在重新设计公司的网站.你已决定将内容和样式(HTML文件.JavaScript 和 CSS)存储在一个服务器上,将文档存储在另一个服务器上 - 这样可能会更稳健. 建议阅读: 5 个提高 Apache Web 服务器性能的提示 . 但是,你希望这个更改对用户是透明的,以便他们仍然能够通过之前的网址访问文档. 在下面的例子中,名为 assets.pdf 的文件已从 192.168.0.100(主机名:web)中的/var/www/html 移动到192.168.0.101(主机名:web2

如何在 Apache 中抵御暴力破解和 DDoS 攻击

对于那些需要在因特网上提供服务或托管主机的人来说,保证您的系统在面对攻击时的安全是一个重要的事情. mod_security(一个开源的用于Web应用入侵检测及防护的引擎,可以无缝地集成到Web服务器)和mod_evasive是两个在服务器端对抗暴力破解和(D)DoS攻击的非常重要的工具. mod_evasive,如它的名字一样,在受攻击时提供避实就虚的功能,它像一个雨伞一样保护Web服务器免受那些威胁. 安装mod_security和mod_evasive来保护Apache 在这篇文章中我们将

在Docker中自动化部署Ruby on Rails的教程

  这篇文章主要介绍了在Docker中部署Ruby on Rails的教程,Docker是当下最火的虚拟机,而本文所介绍的Ruby on Rails的部署则充分利用了Ruby中的rake这一炫酷的实现自动化的方法,需要的朋友可以参考下 基本的Rails应用程序 现在让我们启动一个基本的Rails应用.为了更好的展示,我使用Ruby 2.2.0和Rails 4.1.1 在终端运行: ? 1 2 $ rvm use 2.2.0 $ rails new && cd docker-test 创建一

在docker中部署tomcat并且部署java应用程序的步骤详解_docker

先给大家简单说下Docker的概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口. 1.先说如何在docker中部署tomcat 第一步:root用户登录在系统根目录下创建文件夹tomcat7,命令如:mkdir tomcat7,并且切换到该目录下:cd tomcat7: 第二步:创建Dockerfile,命令如:touch Docker