如何将nginx错误处理定向到项目文件夹?
我已经创建了用于错误处理的自定义文件(404、50x等),并将它们作为普通html放在error/templates目录中,我的项目的其余部分就在这里 Nginx运行良好,我可以访问我的页面。问题是我的错误页面不起作用,例如,在浏览器中访问/n页面时,我会收到默认消息。与内部服务器错误相同 我该如何解决这个问题如何将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;
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,但无法进行太多操作。你能再解释一下吗?