2012-04-02 89 views
0

我對Rails感到陌生,如果嘗試使用SSL連接訪問我的測試應用程序,我正在努力解決阻止找到我的資產的問題。未通過SSL呈現資產的Rails(404 Not Found錯誤)

至於什麼,我指的是,如果您嘗試訪問

http://domain.com/testapp默認軌頁面加載罰款,我沒有問題,在所有的例子。

您也可以訪問我使用這條路線

http://domain.com/testapp/static_pages/home

不過同一個地址,如果通過HTTPS訪問時返回404錯誤我所有的資產創造了一個頁面。我也無法訪問任何路線(他們都返回404)。

https://domain.com/testapp

https://domain.com/testapp/static_pages/home

我目前使用的與乘客安裝了Apache服務器,這裏是我的虛擬主機配置是什麼樣子:

<Directory /var/www/testapp/public> 
    PassengerEnabled on 
    PassengerAppRoot /var/www/testapp 
    RailsBaseURI /testapp 
</Directory> 

爲什麼這可能是任何想法發生了什麼?

感謝,

羅格

+1

請注意,這不是SSL本身的問題。 404通過SSL傳輸,證明SSL部分工作正常。它與你的服務器配置的其他部分有關。 – EJP 2012-04-02 23:36:24

+0

謝謝@EJP,我很懷疑,並最終設法解決了這個問題。 – Rog 2012-04-02 23:51:45

回答

0

感謝所有,我終於想通了什麼在具有他人的利益是怎麼回事等等同樣的問題,虛擬主機配置僅適用於默認端口(80),因此我必須指定端口443。

<VirtualHost *:80 *:443> 
<Directory /var/www/testapp/public> 
    PassengerEnabled on 
    PassengerAppRoot /var/www/testapp 
    RailsBaseURI /testapp 
</Directory> 
</VirtualHost> 

對於使用媒體寺的DV服務器的人,這個配置在兩個單獨的文件(請確保您刪除VirtualHost標籤)中指定。

vhost.conf 
vhost_ssl.conf 

並且不要忘記重新啓動apache。

/usr/sbin/apachectl -K graceful 
相關問題