2011-02-11 69 views
1

根據乘客的文檔,可以通過設置中央Rails應用程序部署在一個域中多個電源軌的應用程序,然後在其他應用程序創建公共符號鏈接鏈接部署在一個域中的多個Rails應用這個應用程序的目錄(並告訴網絡服務器)。如何在沒有符號鏈接

這實際上很混亂。有沒有辦法通過web服務器配置來實現這種行爲?我正在使用mod_rails的apache2。

我想是這樣的:

myapp.subdomain.domain.tld myapp.subdomain.domain.tld /分期 myapp.subdomain.domain.tld /開發

如果每個網址指向駐留在服務器上的以下目錄不同的Rails項目:

在/ var/WWW/MYAPP /生產/電流/公共 在/ var/WWW/MYAPP /分期/電流/公共 的/ var/www/myapp/development/current/public

在這種情況下,我會需要把符號鏈接在生產文件夾,這是不是我想要的公共文件夾(感覺很骯髒)。這些項目甚至可能會在以後駐留在不同的服務器上。

+0

你不想使用虛擬主機呢?每個應用程序都可以有不同的子域,它很容易部署。 – 2011-06-20 09:50:21

回答

0

所有你需要的是使mod_alias中,並使用別名指令來映射不同位置 myapp.subdomain.domain.tld將默認映射到位置,如文檔根 爲myapp.subdomain.domain定義,那麼 。 TLD /分期 使用指令

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

爲myapp.subdomain.domain.tld /開發 使用指令

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

欲瞭解更多信息,看看下面的mod_alias中DOC:http://httpd.apache.org/docs/2.0/urlmapping.html