场景:

为了给用户较好的交互和感官,我们通常需要对错误页面进行友好提示。

环境介绍:

LNMP(linux(centos7.4)Nginx Mysql5.6 php7.0)

实现:

这里,我直接对nginx的子配置文件进行了相应配置,给出代码

server {
    listen       80;
    server_name  www.xiaobudiu.top;

    charset utf-8;
    access_log  /etc/nginx/logs/access/www.xiaobudiu.top.access.log main;
    error_log   /etc/nginx/logs/error/www.xiaobudiu.top.error.log debug;

    root    /data/www;

    index  index.html index.htm index.php;

    location /favicon.ico {
            log_not_found off;
            access_log off;
    }location ~ \.php$ {
        fastcgi_pass   unix:/dev/shm/php-cgi.sock;
        fastcgi_index  index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
   }error_page  404 403 500 502 503 504  /404.html;

   location = /404.html {

        root   /data/errorPage;

   }location ~ /\.ht {
       deny  all;
   }
}

从上面可以看出,如果访问我定义的server(www.xiaobudiu.top)出现404,403,500,502,503,504 错误时,直接nginx重写到 location = /404.html ,在这个location中,我定义root,也就是我们自己定义的错误页面所在的位置,这里是/data/errorPage,然后我们在这个路径下vim 404.html就可以了 。

文件结构是这样:

效果示例:

假设我在我的网站找一个不存在的页面,就会直接返回我刚才自己定义的404.html,如图。

注:当然,还有对nginx反向代理错误页面的定义,以及nginx解析php出错的错误页面的定义,如果有这方面需求,可以参考这篇文章。https://www.cnblogs.com/paul8339/p/7389422.html

Nginx 网站定义自己的错误页面相关推荐

  1. 织梦网站如何设置404错误页面?

    首先在网上搜索织梦系统404错误页面的一个网页或者也可以自己编辑,然后在通过网页编辑器编辑一下这个404网页,然后把里面的网址改为自己的网址,佐言用的是 Macromedia Dreamweaver ...

  2. 为nginx反向代理设置自定义错误页面

    注意要注意的是,这个场景是指,服务都下线了,只剩前台的起反向代理的nginx在运行.那么返回的是502 bad way状态码. 在server模块中配置, proxy_intercept_errors ...

  3. nginx自定义500、404错误页面

    1,首先在http添加以下内容 http{ fastcgi_intercept_errors on; } 2,server中添加以下内容: 注意路径 error_page 500 502 503 50 ...

  4. NGINX 配置404错误页面转向

    什么是404页面 如果碰巧网站出了问题,或者用户试图访问一个并不存在的页面时,此时服务器会返回代码为404的错误信息,此时对应页面就是404页面.404页面的默认内容和具体的服务器有关.如果后台用的是 ...

  5. nginx配置错误页面,处理tomat版本号泄露问题

    一.问题描述 项目做安全扫描时,Tomcat报错页面泄漏Apache Tomcat/7.0.52相关版本号信息,安全策略要求去掉版本号信息. 二.解决方法 网上搜了下,大多都是简单粗暴的处理,直接去掉 ...

  6. 正确设置asp.net网站的404错误页面

    从网上搜索asp.net网站如何自定义404错误页面时,大多数文章都是告诉你: 在web.config中,找到system.web,配置以下内容即可. <customErrors mode=&q ...

  7. 一步步学习SPD2010--第十一章节--处理母版页(10)--重置母版页到网站定义

    一步步学习SPD2010--第十一章节--处理母版页(10)--重置母版页到网站定义 在第一章节,你将内容页重置为网站定义.重置母版页到网站定义也没有什么不同.你丢失了在页面上做出的自定义,包括任何静 ...

  8. eclipse web项目页面显示404_404 Not Found错误页面是什么?

    404 Not Found错误页面是一个非常普遍的现象,该页面的目的是告诉浏览者其所请求的页面不存在或链接错误,同时引导用户使用网站其他页面而不是关闭窗口离开,虽然404错误页面在所难免,但网页设计师 ...

  9. IIS基础:返回404错误页面的合理设置方式

    IIS默认的错误页是很不友好的,很多人看到默认的错误页时都会说:网站打不开了!白白损失了这部分流量.而如果错误页直接跳转到首页又对搜索引擎很不友好,搞不好首页还会被封掉.所以根据情况,有两个方法解决这 ...

最新文章

  1. 5个常用Java代码混淆器 助你保护你的代码
  2. java替换特殊字符串
  3. Behavior行为
  4. PHPMailer 发送邮件
  5. Spring batch 2.0例子(lineMapper)
  6. 星级评分--演进式部署
  7. 转专业计算机c语言,转专业申请美国计算机专业研究生必须要做的准备
  8. MiniDao1.7.1 版本发布,轻量级Java持久化框架
  9. 将QVTKWidget嵌入到QT窗体,实现点云可视化的基本操作
  10. kingcms的标签
  11. bzoj 1196: [HNOI2006]公路修建问题(贪心+最小生成树)
  12. 【Silverlight】Bing Maps学习系列(一):开发前的准备工作
  13. Latex下载安装配置
  14. 大唐双龙传JAVA版小游戏_大唐双龙传_JAVA游戏免费版下载_7723手机游戏[www.7723.cn]...
  15. 购买服务器 架设代理服务器 Android studio设置代理
  16. winedit使用教程_latex及winedit入门指导教程.pdf
  17. 2020年常见的服务器都有哪些?都有什么优缺点?
  18. 域名解析的DNS缓存如何清理
  19. MIT 开源协议是什么意思?底层原理是什么?
  20. 瀚博半导体载天VA1 加速卡安装过程

热门文章

  1. Visual Entity 手册(十一)代码生成设置
  2. WPF 基础控件之 GroupBox样式
  3. Natasha 4.0 探索之路系列(二) 「域」与插件
  4. 研发考核难的本质是因为这三个特点
  5. 统信软件用一年时间跨越式发展说明了一件事
  6. 云原生ASP.NET Core程序的可监测性和可观察性
  7. 创建支持依赖注入、Serilog 日志和 AppSettings 的 .NET 5 控制台应用
  8. 跟我一起学Redis之加个哨兵让主从复制更加高可用
  9. 我的2020年终总结:新的角色,新的开始
  10. 如何在 ASP.NET Core 中使用 URL Rewriting 中间件