2012-10-12 37 views
4

我正在使用Rails 3.2與乘客+ nginx。當數據庫服務器關閉時,我想顯示很好的自定義500頁。當我的導軌應用無法啓動時,我想顯示一些內容。這是我的nginx:Passenger + Nginx顯示自定義500頁

server { 
    listen 80; 
    server_name localhost; 
    root /var/www/store/public; 
    error_page 500 /500.html; 

    # root 
    location/{ 
    passenger_enabled on; 
    rails_env production; 
    passenger_use_global_queue on; 
    } 

} 

上述配置完全不起作用。當它發生,那隻能說明:

內部服務器錯誤(500)

任何想法?

+1

我會假設乘客提供了這個錯誤頁面,而nginx無法攔截它。你有沒有嘗試更換乘客裏面的錯誤頁面?這可能適用於這種情況。 – mariow

+0

我無法弄清楚乘客的錯誤頁面在哪裏。你知道嗎? – Chamnap

+2

不幸的是,因爲我不經常與乘客工作..我只是偶然發現這個鏈接,也許這有助於:https://groups.google.com/d/msg/phusion-passenger/2KLI8Yqnoaw/lSM7ajjINKMJ – mariow

回答

1

mariow的鏈接讓我回答。錯誤文件位於模板文件夾中。我使用rvm,因此我的模板文件夾位於/home/forest.handford/.rvm/gems/ruby-2.0.0-p481/gems/passenger-4.0.50/resources/templates/。使用find/-name templates | grep passenger找到你的。我正在更改我網站的undisclosed_error.html.template,因爲這是人們輸入無效網址時發生的錯誤。