【问题标题】:Nginx error pages not workingNginx 错误页面不起作用
【发布时间】:2017-04-25 20:09:40
【问题描述】:

我有以下虚拟主机条目

    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 默认页面。关于原因有什么想法吗?此语法适用于我的其他服务器之一。

干杯。

【问题讨论】:

    标签: nginx


    【解决方案1】:

    错误是否来自您的后端?您可能需要在上面添加proxy_intercept_errors;在你的 proxy_pass 旁边。

    【讨论】:

    • 如果你使用的是fastcgi,设置为fastcgi_intercept_errors on;
    • 谢谢,这有助于解决我的错误页面也没有显示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 2018-07-24
    • 1970-01-01
    • 2014-01-22
    • 2019-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多