Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Nginx error pages not working

Tags:

nginx

I have the following vhost entry

    server {
    listen       80;
    server_name  example.com www.example.com;

    #access_log   /var/log/nginx/nginx-access.log;

    location  /media/ {
    root /home/luke/django/solentcms;
     }

    location  /admin/media/ {
    root /home/luke/virts/django1.25/lib/python2.7/site-packages/django/contrib/admin/media;
     }

    location / {
    proxy_pass   http://127.0.0.1:8001;
    }

    error_page 404 /404.html;
    location = /404.html {
            root    /home/luke/django/solentcms/404;
            allow   all;
     }


    error_page 500 502 503 504 /500.html;
    location = /500.html {
            root    /home/luke/django/solentcms/404;
            allow   all;
     }

}

However, 404's and 50x errors are still be re-directed to the horrible nginx default pages.Any ideas as to why? This syntax works on one of my other servers.

Cheers.

like image 453
Crooksey Avatar asked Dec 14 '11 13:12

Crooksey


1 Answers

Are the errors coming from your backend? You may need to add proxy_intercept_errors on; alongside your proxy_pass.

like image 118
kolbyjack Avatar answered Sep 18 '22 05:09

kolbyjack