2012-01-04 54 views
2

我正在使用Ruby on Rails 3.1,並且我有一個應用程序在www.mywebsitename.com域中運行。爲了改進的原因,我想在www.uk.mywebsitename.com子域中運行我的應用程序(順便說一句:在www.mywebsitename.com域我將運行RoR應用程序將用戶重定向到適當的子域)。如何在同一個域上運行處理多個Ruby on Rails應用程序?

我不需要地理編碼或類似。簡單地說,我想知道如何在www.uk.mywebsitename.com網址運行我的應用程序(我計劃添加作爲亞結構/類似RoR的應用程序,如www.de.mywebsitename.comwww.it.mywebsitename.com每一個單獨的數據庫工作):我有什麼護理/怎麼辦?你有什麼建議?

P.S.:我的服務器正在運行Linux Ubuntu和Apache。我部署與Capistrano寶石。

回答

4

看起來你正在尋找如何使Apache虛擬主機,因爲這基本上是他們所做的。

我假設你正在使用Phusion乘客,在這種情況下,你應該已經有一個虛擬主機(或至少在/etc/apache/sites-available(或類似的東西默認站點,它可能是apache2,我不是很確定)。

什麼你基本上需要做的就是多Rails應用程序的工作是建立一個虛擬主機爲每個Rails應用程序,併爲每一個虛擬主機的正確ServerNameDocumentRoot

它可能是這個樣子了,你英國site:

<VirtualHost *:80> 
    ServerName www.uk.mywebsitename.com 
    DocumentRoot /path/to/where/your/uk/site/is/deployed/current/public 
    <Directory /path/to/where/your/uk/site/is/deployed/current/public> 
    Allow from all 
    Options -MultiViews 
    </Directory> 
</VirtualHost> 

如何爲乘客設置虛擬主機記錄in the passenger documentation

相關問題