快捷搜索:

您的位置:澳门新葡4473网站 > 新闻社区 > Nginx实现404页面的几种方法

Nginx实现404页面的几种方法

发布时间:2019-10-17 21:38编辑:新闻社区浏览(133)

    二个网址项目,鲜明是防止不了404页面包车型地铁,日常选择Nginx作为Web服务器时,有以下聚集铺排情势,一同来拜访。

    转自

    率先种:Nginx本身的不当页面

    Nginx完毕404页面包车型大巴两种办法,你驾驭二种 – 运转派

    Nginx访谈二个静态的html 页面,当以此页面没一时,Nginx抛出404,那么哪些回到给客商端404啊?

     

    看下边的配置,这种景色下没有须求修改任何参数,就会完结那些成效。

    先是种:Nginx自个儿的百无一用页面

    style="font-family: 黑体; font-size: 15px">server {

    style="font-family: 黑体; font-size: 15px">listen      80;

    style="font-family: 黑体; font-size: 15px">server_name  www.test.com;

    style="font-family: 黑体; font-size: 15px">root   /var/www/test;

    style="font-family: 黑体; font-size: 15px">index  index.html index.htm;

    style="font-family: 黑体; font-size: 15px">location / {

    style="font-family: 黑体; font-size: 15px">}

    style="font-family: 黑体; font-size: 15px"># 定义错误页面码,假如出现相应的荒唐页面码,转载到那边。

    style="font-family: 黑体; font-size: 15px">error_page  404 403 500 502 503 504  /404.html;

    style="font-family: 黑体; font-size: 15px"># 继承上面的location。

    style="font-family: 黑体; font-size: 15px">location = /404.html {

    style="font-family: 黑体; font-size: 15px"># 放错误页面包车型客车目录路线。

    style="font-family: 黑体; font-size: 15px">root   /usr/share/nginx/html;

    style="font-family: 黑体; font-size: 15px">}

    style="font-family: 黑体; font-size: 15px">}

    Nginx访谈多少个静态的html 页面,当这么些页面未有时,Nginx抛出404,那么如何回到给客商端404吧?

    第三种:反向代理的荒唐页面

    看上边包车型地铁配备,这种景况下不须求修改任何参数,就能够兑现那一个效能。

    要是后台汤姆cat管理报错抛出404,想把那几个状态叫Nginx反馈给客商端可能重定向到有些连接,配置如下:

    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;

    }

    }

    style="font-family: 黑体; font-size: 15px">upstream www {

    style="font-family: 黑体; font-size: 15px">server 192.168.1.201:7777  weight=20 max_fails=2 fail_timeout=30s;

    style="font-family: 黑体; font-size: 15px">ip_hash;

    style="font-family: 黑体; font-size: 15px">}

    style="font-family: 黑体; font-size: 15px">server {

    style="font-family: 黑体; font-size: 15px">listen       80;

    style="font-family: 黑体; font-size: 15px">server_name www.test.com;

    style="font-family: 黑体; font-size: 15px">root   /var/www/test;

    style="font-family: 黑体; font-size: 15px">index  index.html index.htm;

    style="font-family: 黑体; font-size: 15px"> 

    style="font-family: 黑体; font-size: 15px">location / {

    style="font-family: 黑体; font-size: 15px">if ($request_uri ~* ‘^/$’) {

    style="font-family: 黑体; font-size: 15px">rewrite .*   redirect;

    style="font-family: 黑体; font-size: 15px">}

    style="font-family: 黑体; font-size: 15px"># 关键参数:这么些变量开启后,大家技术自定义错误页面,当后端重临404,nginx拦截错误定义错误页面

    style="font-family: 黑体; font-size: 15px">proxy_intercept_errors on;

    style="font-family: 黑体; font-size: 15px">proxy_pass      ;

    style="font-family: 黑体; font-size: 15px">proxy_set_header HOST   $host;

    style="font-family: 黑体; font-size: 15px">proxy_set_header X-Real-IP      $remote_addr;

    style="font-family: 黑体; font-size: 15px">proxy_set_header X-Forwarded-FOR $proxy_add_x_forwarded_for;

    style="font-family: 黑体; font-size: 15px">}

    style="font-family: 黑体; font-size: 15px">error_page    404  /404.html;

    style="font-family: 黑体; font-size: 15px">location = /404.html {

    style="font-family: 黑体; font-size: 15px">root   /usr/share/nginx/html;

    style="font-family: 黑体; font-size: 15px">}

    style="font-family: 黑体; font-size: 15px">}

    其次种:反向代理的错误页面

    其二种:Nginx剖判php代码的不当页面

    举个例子后台汤姆cat处理报错抛出404,想把这些处境叫Nginx反馈给顾客端恐怕重定向到某些连接,配置如下:

    若果后端是php深入分析的,须求加三个变量

    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 .*   redirect;

    }

    # 关键参数:那几个变量开启后,我们工夫自定义错误页面,当后端重返404,nginx拦截错误定义错误页面

    proxy_intercept_errors on;

    proxy_pass      ;

    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;

    }

    }

    在http段中加三个变量 fastcgi_intercept_errors on 就能够了。

    其二种:Nginx深入分析php代码的失实页面

    点名贰个荒唐页面:

    若果后端是php深入分析的,须求加三个变量

    style="font-family: 黑体; font-size: 15px">error_page    404  /404.html;

    style="font-family: 黑体; font-size: 15px">location = /404.html {

    style="font-family: 黑体; font-size: 15px">root   /usr/share/nginx/html;

    style="font-family: 黑体; font-size: 15px">}

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

    钦定一个url地址:

    点名三个不当页面:

    style="font-family: 黑体; font-size: 15px">error_page 404  /404.html;

    style="font-family: 黑体; font-size: 15px">error_page 404 = ;

    style="font-family: 小篆; font-size: 15px">小说来自:

    error_page    404  /404.html;

    location = /404.html {

    root   /usr/share/nginx/html;

    }

    点名三个url地址:

    error_page 404  /404.html;

    error_page 404 = ;

    本文由澳门新葡4473网站发布于新闻社区,转载请注明出处:Nginx实现404页面的几种方法

    关键词:

上一篇:前端常用的WindowsCMD命令

下一篇:没有了