2011-12-14 20 views
9

He la siguiente entrada del host virtualpáginas de error Nginx no trabajar

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

} 

Sin embargo, 404 de 50x y errores están siendo re-dirigido a las ideas nginx predeterminado pages.Any horribles por qué? Esta sintaxis funciona en uno de mis otros servidores.

Saludos.

Respuesta

17

¿Los errores provienen de su back-end? Es posible que deba agregar proxy_intercept_errors; junto con su proxy_pass.

+2

Gracias, eso lo resolvió. – Crooksey

+6

Si está utilizando fastcgi, la configuración es 'fastcgi_intercept_errors on;' – rmarscher

+5

y para uwsgi hay 'uwsgi_intercept_errors on;' –