2011-12-14 26 views
9

काम नहीं कर रहा vhost प्रविष्टि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 और 50x त्रुटियों अभी भी भयानक nginx डिफ़ॉल्ट pages.Any विचारों के लिए क्यों के रूप में री-डायरेक्ट किया जाता है निम्नलिखित है? यह वाक्यविन्यास मेरे अन्य सर्वरों में से एक पर काम करता है।

चीयर्स।

उत्तर

17

क्या आपके बैकएंड से आने वाली त्रुटियां हैं? आपको proxy_intercept_errors को जोड़ने की आवश्यकता हो सकती है; अपने proxy_pass के साथ।

+2

धन्यवाद, जिसने इसे हल किया। – Crooksey

+6

यदि आप fastcgi का उपयोग कर रहे हैं, तो सेटिंग 'fastcgi_intercept_errors पर है;' – rmarscher

+5

और uwsgi के लिए 'uwsgi_intercept_errors पर है;' –