Nginx错误页面不工作

我有以下的vhost条目

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; } 

}

但是,404和50x错误仍然会被redirect到可怕的nginx默认页面。关于为什么有什么想法? 这个语法适用于我的其他服务器之一。

你需要这个: http : //wiki.nginx.org/HttpProxyModule#proxy_intercept_errors

我怀疑这是由于error_pagelocation /位于configuration文件之后。 该块将所有的请求代理回8001端口。

尝试把它们放在server块中,看看是否有效。