2010-08-22 71 views
3

我想使用Rails 3的新子域功能來處理除www和nil以外的所有子域路徑。如何處理僅處理子域名的Rails站點的VirtualHost/Passenger條目?

反對在第二個rails應用程序中,我想單獨處理url路徑中的www和nil。

我的兩個VirtualHost條目對於使用Passenger的Apache來說會是什麼樣子?並且在代碼中,對於第一個子域處理應用程序,只要我正確處理新的暴露的子域約束:適當地忽略www和nil,這應該防止任何衝突嗎?

感謝任何輸入。

回答

3

看起來像一個ServerFault問題。

NameVirtualHost *:80 

# handles www.mydomain.com and mydomain.com 
<VirtualHost *:80> 
    ServerName mydomain.com 
    ServerAlias www.mydomain.com 
    DocumentRoot /data/website1/public 
    <Directory /data/website1/public> 
    Allow from all 
    Options -Multiviews 
    </Directory> 
</VirtualHost> 

# handles *.mydomain.com 
<VirtualHost *:80> 
    ServerName anything.mydomain.com 
    ServerAlias *.mydomain.com 
    DocumentRoot /data/website2/public 
    <Directory /data/website2/public> 
    Allow from all 
    Options -Multiviews 
    </Directory> 
</VirtualHost> 
+0

是否需要執行其他步驟?我試過你的方法,並用我的現有域前綴子域似乎沒有工作。 – Noz 2012-10-22 18:31:56