nginx + passenger上的rails app不显示自定义错误页面

Raf*_*ael 5 ruby-on-rails passenger nginx

我有一个在nginx 1.2.0和乘客3.0.7上运行的Rails应用程序.我想在应用程序中发生相应的http错误时显示rails应用程序中的自定义错误页面(例如/rail_app/public/500.html).

这是我当前的nginx配置文件:

http {
    passenger_root /usr/lib/ruby/gems/1.8/gems/passenger-3.0.7;
    passenger_ruby /usr/bin/ruby;

    include       mime.types;
    default_type  application/octet-stream;

    #access_log  /opt/nginx/logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    server {
        listen 80;
        server_name localhost;
        root /var/www/dashboard/current/public;
        passenger_enabled on;
        passenger_min_instances 1;
#       listen 443;
#       ssl on;
#       ssl_certificate /opt/nginx/conf/server.crt;
#       ssl_certificate_key /opt/nginx/conf/server.key;
        error_page 500 502 503 504 /500.html;
        location = /500.html {
            root /var/www/dashboard/current/public/;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

此配置不显示rails app客户错误页面,而只是将http错误状态代码发送到客户端.

任何人都知道如何让nginx/passenger使用http错误状态代码将rails app自定义错误页面发送到客户端?

Ben*_*ate 0

我使用的配置:

error_page   500 502 503 504  /50x.html;

location = /50x.html {
   root   html;
}
Run Code Online (Sandbox Code Playgroud)