【黑帽SEO出租泛目录】3招解决Nginx反向解析实现404页面的实现!

  • A+
所属分类:SEO教程
百度快速排名“快排”登录网址:停止运营(点击登录)

Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的。而一个网站项目,肯定是避免不了404页面的,通常使用Nginx作为Web服务器时,有以下集中配置方式,一起来看看,更多内容请参考《Linux就该这么学》。

工具/原料

  • ngxin
  • linux

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

  1. 1

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

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

  2. 2

    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;

    }

    }

    END

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

  1. 1

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

  2. 2

    upstream www {

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

    ip_hash;

    }

    server {

    listen       80;

    server_name 域名;

    root   /var/www/test;

    index  index.html index.htm;

     

    location / {

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

    rewrite .*   http://域名/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;

    }

    }

    END

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

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

    在http段中加一个变量

    fastcgi_intercept_errors on 就可以了。

  2. 指定一个错误页面:

    error_page    404  /404.html;

    location = /404.html {

    root   /usr/share/nginx/html;

    }

  3. 3

    指定一个url地址:

    error_page 404  /404.html;

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

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: