how to configure use of custom http error pages in rails app on nginx + passenger?

Visto 103 veces
Saltar al primer mensaje no leído

Rafael Revi

no leída,
24 may 2013, 14:06:1224/5/13
a phusion-...@googlegroups.com
Hello all,

I'd like to have nginx+passenger show the custom (Default) error pages when a HTTP 500 error occurs in my app.

I am running a rails 2.3 app on nginx 1.2 with passenger 3.0.7

Here is my nginx config file:

#user  nobody;
worker_processes  
16;


error_log  
/opt/nginx/logs/error.log  info;


pid        
/opt/nginx/logs/nginx.pid;
worker_rlimit_nofile
32768;


events
{
    worker_connections  
2048;
}




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;


       
# Rails error pages
        error_page
500 502 503 504 /500.html;
        location
= /500.html {
            root /
var/www/dashboard/current/public;
       
}
   
}
}


In my dev env, app running on webrick, when the app generate a http 500 error I get the custom error page just fine.Any idea why the difference?

Thanks
Responder a todos
Responder al autor
Reenviar
0 mensajes nuevos