1

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

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

我想要的是以下内容:

myapp.subdomain.domain.tld myapp.subdomain.domain.tld/staging myapp.subdomain.domain.tld/development

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

/var/www/myapp/production/current/public /var/www/myapp/staging/current/public /var/www/myapp/development/current/public

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

4

1 回答 1

0

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

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

对于 myapp.subdomain.domain.tld/development 使用指令

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

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

于 2011-11-01T11:08:02.993 回答