广告位联系
返回顶部
分享到

Nginx实现404页面的几种方法,你知道几种?

网站运营 来源:A5创业网 作者:1讯站 发布时间:2018-02-09 09:49:06 人浏览
摘要

一个网站,肯定是避免不了404页面的,通常使用Nginx作为Web服务器时,有以下集中配置方式,一起来看看。 第一种:Nginx自己的错误页面 Nginx访问一个静态的html 页面,当这个页面没有的时候,Nginx抛出404,那么如何返回给客户端404呢? 看下面的配置,这种情

一个网站,肯定是避免不了404页面的,通常使用Nginx作为Web服务器时,有以下集中配置方式,一起来看看。

  第一种: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;


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • APP从创意到执行的成功之道
    在数字化时代,APP已成为人们生活中不可或缺的一部分。如何让自己的APP在众多竞争者中脱颖而出,成为用户心中的首选?这就需要制定一
  • 软文的目标与定位:以抖音为例的精准营销策略
    在当今信息爆炸的时代,软文营销作为一种有效的推广手段,越来越受到企业的青睐。软文营销的目标在于通过富有创意和有价值的内容,
  • 微博引流秘籍大揭秘!从零到万的引流法则
    自从微博这个社交媒体巨头崭露头角,无数企业和个人都希望在这里分一杯羹。那么,如何在微博上成功引流?我作为一名资深互联网营销
  • 站长推广时的“点睛之笔”
    在当今信息爆炸的时代,互联网上的信息如浩渺星空中闪烁的繁星,如何让自己的网站在这片广袤的星空脱颖而出,是每一个站长面临的重
  • 揭秘站长背后的流量密码
    在数字营销的浪潮中,博客营销始终占据着一席之地。它不仅是站长们获取流量、提升品牌影响力的有力武器,更是与用户深度互动、建立
  • google会把Pogo-sticking作为排名依据吗
    Pogo-sticking是什么,google会使用Pogo-sticking作为排名依据吗。 Pogo sticking指的是:搜索引擎依据用户浏览行为进行网页价值衡量的一种排名规则
  • 网站策划包含的内容
    随着百度算法智能化水平越来越高,百度对于图片的抓取能力也开始出现了显著增长,在这个大环境下,网站图片的优化作用就会越发显著
  • 为权重而做网站,还是为业务而做网站?

    为权重而做网站,还是为业务而做网站?
    当下互联网站长圈乱象:为了权重而做网站。什么时候第三方工具的权重参考已经成了衡量一个网站的标准了?有权重又怎么样,有流量吗
  • 网站推广有哪些实用的小技巧?
    在推广的过程中,网站推广是绕不开的一个过程,要想更好的运营网站,成功的实现更多的营销目的,有效的推广方式和策略是不可或缺的
  • 网站UV是什么意思?如何提升网站UV?
    从事SEO工作必须对网站数据要了如指掌,一般我们通过流量统计工具。其中网站PV和UV这两个数据是网站的基础指标之一,可以体现出一个网
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计