2011-12-14 3 views
9

У меня есть следующие записи ВХостNginx страницы ошибок не работает

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-х и 50х ошибки все еще будут перенаправлены ужасные идеи Nginx по умолчанию pages.Any, почему? Этот синтаксис работает на одном из моих других серверов.

Cheers.

ответ

17

Являются ли ошибки, исходящие от вашего сервера? Возможно, вам потребуется добавить proxy_intercept_errors; рядом с вашим proxy_pass.

+2

Спасибо, что отсортировал его. – Crooksey

+6

Если вы используете fastcgi, параметр: 'fastcgi_intercept_errors on;' – rmarscher

+5

, а для uwsgi есть 'uwsgi_intercept_errors on;' –

Смежные вопросы