2010-02-11 49 views
0

我只需要對幾個文件進行一些說明。Ubuntu(karmic)部署中的Rails,Apache2

我的網站除了在虛擬主機中找到正常的*:80細節之外,還有一個管理子域和SSL。

我的問題:我需要指定1)ServerName和2)DocumentRoot:/etc/apache2/apache2.conf?

我目前能夠從這個目錄中我的網站:在/ etc/apache2的/網站可用/現場

這裏是我的網站文件的上述目錄(內容的/ etc/apache2的/網站可用/網站):

<VirtualHost *:80> 
    ServerName www.site.com 
    ServerAlias www.site.com 

    DocumentRoot /home/user/public_html/site/current/public 
    RailsAllowModRewrite off 
    <directory "/home/user/public_html/site/current/public"> 
    Order allow,deny 
    Allow from all 
    </directory> 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName www.site.com 
    ServerAlias admin.site.com 
    DocumentRoot /home/user/public_html/site/current/public 
    RailsAllowModRewrite off 
    <directory "/home/user/public_html/site/current/public"> 
    Order allow,deny 
    Allow from all 
    </directory> 
</VirtualHost> 

<VirtualHost *:443> 
    ServerName www.site.com 
    ServerAlias www.site.com 

    # SSL releated 
    SSLEngine on 
    SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire 
    SSLCertificateFile /path/to/site.com.crt 
    SSLCertificateChainFile /path/to/bundle.crt 
    SSLCertificateKeyFile /path/to/site.key 

    # Used by rails 
    RequestHeader set X_FORWARDED_PROTO "https" 
</VirtualHost> 

你看到有什麼不對嗎?

回答

0

看起來我缺少SSL VirtualHost中的DocumentRoot。固定! (也清理了這些別名)