申请报道
扫一扫,联系编辑获得审核机会 符合以下要求,获得报道机会
  1. 1. 新公司求报道
  2. 2. 好项目求报道
  3. 3. 服务商求报道
  4. 4. 投资融资爆料

当前位置:首页 >  站长 >  建站经验 >  正文

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

  2018-02-08 11:16  来源:Python运维圈  我来投稿  我要评论
  A5营销送节礼 新春钜惠享不停   一个网站,肯定是避免不了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;
    点赞0 投稿指南 实力品牌 企业会员 责任编辑:西瓜
    作者:
    小程序

    信息推荐

    扫一扫关注最新齐乐娱乐资讯
    齐乐娱乐下载