如何将nginx错误处理定向到项目文件夹?

如何将nginx错误处理定向到项目文件夹?,nginx,flask,raspberry-pi,Nginx,Flask,Raspberry Pi,我已经创建了用于错误处理的自定义文件(404、50x等),并将它们作为普通html放在error/templates目录中,我的项目的其余部分就在这里 Nginx运行良好,我可以访问我的页面。问题是我的错误页面不起作用,例如,在浏览器中访问/n页面时,我会收到默认消息。与内部服务器错误相同 我该如何解决这个问题 server { listen 80; server_name localhost; recursive_error_pages on;

我已经创建了用于错误处理的自定义文件(404、50x等),并将它们作为普通html放在error/templates目录中,我的项目的其余部分就在这里

Nginx运行良好,我可以访问我的页面。问题是我的错误页面不起作用,例如,在浏览器中访问/n页面时,我会收到默认消息。与内部服务器错误相同

我该如何解决这个问题

server {
    listen       80;
    server_name  localhost;

    recursive_error_pages on;

    error_page 404 /404.html;
    location = /404.html {
        root   /home/pi/pathtoproject/error/templates;
        internal;
    }
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root   /home/pi/pathtoproject/error/templates;
        internal;
    }
}

您问题中的配置片段没有指出站点的其余部分是如何提供服务的。是否有其他
位置
语句?如果站点完全是静态的,请检查错误日志并检查文件权限。如果站点使用
fastcgi\u-pass
proxy\u-pass
确保您正在拦截来自上游的错误。我对这一点相当陌生,因此我尝试搜索fastcgi\u-pass和proxy\u-pass,但无法进行太多操作。你能再解释一下吗?