nginx 设置错误的自己定义404页面跳转到500
2023-09-14 09:06:25 时间
5年前写的站, 当时是在apache下写的error page, 换了nginx后, 404页面直接跳到了500 server内部错误.
仅仅须要在配置
try_files 的时候指定一下就能够了
我的是debian, 在/etc/nginx/site-available/default 里面location /
server{
<span style="white-space:pre"> </span>location / { <span style="white-space:pre"> </span>try_files $uri $uri/ /error/404.php?c=404 =404; <span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>error_page 403 /error/403.php; <span style="white-space:pre"> </span>error_page 404 /error/404.php; <span style="white-space:pre"> </span>error_page 500 501 502 503 504 /error/500.php;
}
然后reload下nginx就可以
參考http://wiki.nginx.org/HttpCoreModule#try_files
说明下, 我把页面放在了 站点文件夹下的error文件夹下. 比方站点放在/var/www/ 错误页面就在/var/www/error/403.php ...
測试的话非常easy, 403是没权限比方你的站点文件夹css文件夹, 图片文件夹什么的, 404是不存在, 随便输个地址就能够, 500上是server的, 这里我停掉php-fpm来測试. 效果例如以下
相关文章
- 一次nginx返回422状态码的经历
- nginx 访问.php文件正常,访问.html文件500错误
- Nginx 404 错误设置 301 重定向到其它页面的办法
- 一个很无力的403错误
- 看看这些《经济学人》图表设计师也会犯的的设计错误,超有用~~
- 【错误记录】Flutter 构建报错 ( Because xxx requires SDK version >=2.12.0-0 <3.0.0, versio | Dart SDK 版本低 )
- 【错误记录】p7zip 交叉编译 Android 版本 NDK 报错 ( Application.mk | APP_ABI := armeabi-v7a arm64-v8a x86 x86_64 )
- SQLServer 错误 847 等待闩锁时出现超时: 类“%ls”,id %p,类型 %d,任务 0x%p : %d,等待时间 %d,标志 0x%I64x,所属任务 0x%p。 将继续等待。 故障 处理 修复 支持远程
- Nginx出现500 Internal Server Error 错误的解决方案
- Linux系统关闭Nginx服务器(linux关闭nginx)
- Linux查看Nginx版本:一步到位(linux查看nginx版本)
- 服务器深入Linux:搭建高性能NGINX服务器(linux搭建nginx)
- Linux下删除Nginx的指令(linux删除nginx)
- Linux下Nginx实现快速高效的网络服务(linux的nginx)
- Linux安装Nginx:一步一步指南(linux下载nginx)
- 《Nginx官方文档》控制nginx
- 模块Nginx安装Redis模块:快速上手(nginx安装redis)
- Oracle 12154:为数据库登录获得许可的错误(oracle12154)
- Access出现"所有记录中均未找到搜索关键字"的错误解决
- 解决Nginx+PHP(FastCGI)遇到的502BadGateway错误
- 为Nginx自定义404,502错误页面的方法