Nginx怎么定制专属404页面

发布时间 - 2023-05-18 00:00:00    点击率:

第一种:nginx自己的错误页面

nginx访问一个静态的html 页面,当这个页面没有的时候,nginx抛出404,那么如何返回给客户端404呢?

看下面的配置,这种情况下不需要修改任何参数,就能实现这个功能。

server {

listen      80;

server_name  www.test.com;

root   /var/www/test;

index  index.html index.htm;

location / {

}# 定义错误页面码,如果出现相应的错误页面码,转发到那里。error_page  404 403 500 502 503 504  /404.html;# 承接上面的location。location = /404.html {# 放错误页面的目录路径。root   /usr/share/nginx/html;

}

}

第二种:反向代理的错误页面

如果后台Tomcat处理报错抛出404,想把这个状态叫Nginx反馈给客户端或者重定向到某个连接,配置如下:

upstream www {

server 192.168.1.201:7777  weight=20 max_fails=2 fail_timeout=30s;

ip_hash;

}

server {

listen       80;

server_name www.test.com;

root   /var/www/test;

index  index.html index.htm;



location / {if ($request_uri ~* ‘^/$’) {

rewrite .*   http://www.test.com/index.html redirect;

}# 关键参数:这个变量开启后,我们才能自定义错误页面,当后端返回404,nginx拦截错误定义错误页面proxy_intercept_errors on;

proxy_pass      http://www;

proxy_set_header HOST   $host;

proxy_set_header X-Real-IP      $remote_addr;

proxy_set_header X-Forwarded-FOR $proxy_add_x_forwarded_for;

}

error_page    404  /404.html;

location = /404.html {

root   /usr/share/nginx/html;

}

}

第三种:Nginx解析php代码的错误页面

如果后端是php解析的,需要加一个变量

在http段中加一个变量 fastcgi_intercept_errors on 就可以了。

指定一个错误页面:

error_page    404  /404.html;

location = /404.html {

root   /usr/share/nginx/html;

}

指定一个url地址:

error_page 404  /404.html;

error_page 404 = http://www.test.com/error.html;


# nginx  # php  # tomcat  # html  # http  # 抛出  # 自己的  # 客户端  # 后端  # 就能  # 不需要  # 自定义  # 想把  # 报错  # 编辑器 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 什么是JavaScript解构赋值_解构赋值有哪些实用技巧  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  Laravel如何实现数据库事务?(DB Facade示例)  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  电商网站制作价格怎么算,网上拍卖流程以及规则?  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  如何快速搭建自助建站会员专属系统?  如何在万网自助建站平台快速创建网站?  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  Android自定义控件实现温度旋转按钮效果  零服务器AI建站解决方案:快速部署与云端平台低成本实践  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  如何快速生成专业多端适配建站电话?  如何在建站之星绑定自定义域名?  详解Android图表 MPAndroidChart折线图  Laravel如何实现API速率限制?(Rate Limiting教程)  如何自定义建站之星模板颜色并下载新样式?  Laravel如何使用Sanctum进行API认证?(SPA实战)  如何在不使用负向后查找的情况下匹配特定条件前的换行符  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  如何确保西部建站助手FTP传输的安全性?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  Bootstrap整体框架之CSS12栅格系统  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  制作企业网站建设方案,怎样建设一个公司网站?  如何在腾讯云服务器快速搭建个人网站?  如何正确下载安装西数主机建站助手?  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  Laravel怎么为数据库表字段添加索引以优化查询  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  jQuery中的100个技巧汇总  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  免费视频制作网站,更新又快又好的免费电影网站?  python中快速进行多个字符替换的方法小结  佛山网站制作系统,佛山企业变更地址网上办理步骤?  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  在线教育网站制作平台,山西立德教育官网?  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  如何实现javascript表单验证_正则表达式有哪些实用技巧