如何在没有符号链接的情况下在一个域上部署多个rails应用程序

时间:2011-02-11 14:40:53

标签: ruby-on-rails ruby-on-rails-3 apache2 passenger mod-rails

根据乘客文档,可以通过设置中央rails应用程序在一个域上部署多个rails应用程序,然后通过在此应用程序的公共目录中创建符号链接来链接到其他应用程序(并告诉Web服务器有关它)

这实际上非常混乱。有没有办法通过Web服务器配置实现此行为?我正在使用带有mod_rails的apache2。

我想要的是以下内容:

myapp.subdomain.domain.tld myapp.subdomain.domain.tld /分期 myapp.subdomain.domain.tld /发展

其中每个URL指向位于服务器上以下目录中的不同rails项目:

的/ var / WWW / MyApp的/生产/电流/公共 在/ var / WWW / MYAPP /分期/电流/公 的/ var / WWW / MyApp的/开发/电流/公共

在这种情况下,我需要将符号链接放在生产文件夹的公共文件夹中,这不是我想要的(感觉非常脏)。甚至可能是这些项目以后会驻留在不同的服务器上。

1 个答案:

答案 0 :(得分:0)

您只需要启用mod_alias并使用alias指令映射不同的位置 myapp.subdomain.domain.tld将默认映射到文档根目录中定义的位置 然后 对于myapp.subdomain.domain.tld / staging 使用指令

Alias staging /var/www/myapp/staging/current/public 

for myapp.subdomain.domain.tld / development 使用指令

Alias development /var/www/myapp/development/current/public 

有关更多信息,请查看以下mod_alias文档:http://httpd.apache.org/docs/2.0/urlmapping.html