问题描述
服务器环境: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