成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Nginx error_page自定義錯誤頁面設置過程

瀏覽:258日期:2023-03-13 15:37:50
目錄
  • Nginx error_page自定義錯誤頁面設置
  • Nginx error_page 使用
    • 1. error_page語法
    • 2. 實例
    • 3. Nginx 自定義404錯誤頁面配置中有無等號的區別
  • 總結

    Nginx error_page自定義錯誤頁面設置

    #fastcgi_intercept_errors on;
        #語法:fastcgi_intercept_errors on|off 
        #默認值:fastcgi_intercept_errors off 
        #使用字段:http, server, location 
        #這個指令指定是否傳遞4xx和5xx錯誤信息到客戶端,或者允許nginx使用error_page處理錯誤信息。
        #你必須明確的在error_page中指定處理方法使這個參數有效,正如Igor所說“如果沒有適當的處理方法,
        #nginx不會攔截一個錯誤,這個錯誤不會顯示自己的默認頁面,這里允許通過某些方法攔截錯誤。
    
    
        #proxy_intercept_errors 為on 表示 nginx按照原response
        #proxy_intercept_errors on|off 
        #proxy_intercept_errors off 
        #使用字段:http, server, location    #code輸出,后端是404,就是404.這個變量開啟后,我們才能自定義錯誤頁面。
    
    
        proxy_intercept_errors on;
    
        upstream dev1 {
    
    server 127.0.0.1:8080;  #HessianTest3
    
        }
    
        server {
    listen       80;
    server_name  kevin.com;
    
    
    
    location / {
        proxy_pass http://dev1;     #HessianTest3
    }
    
    #參考書本第40頁
    #error_page 404 =200 /404.html;
    #error_page 500 502 503 504  =200 /50x.html;
    
    #location = /404.html {
    #   root html;
    #   
    #}
    
    #location = /50x.html {
    #    root   html;
    #}
    
    #當頁面發生異常的時候可以指定跳轉到location中,也可以指定跳轉到指定的URL地址上面
    error_page 404 http://www.baidu.com/;
        }

    Nginx error_page 使用

    接觸到了error_page ,這里記錄一下

    1. error_page語法

    語法:

    error_page code [ code... ] [ = | =answer-code ] uri | @named_location

    默認值:

    no?

    使用字段:

    http, server, location, location 中的if字段 

    2. 實例

    nginx指令error_page的作用是當發生錯誤的時候能夠顯示一個預定義的uri,比如:

    error_page 502 503 /50x.html;
    location = /50x.html {
    ? ? root /usr/share/nginx/html;
    } ?

    這樣實際上產生了一個內部跳轉(internal redirect),當訪問出現502、503的時候就能返回50x.html中的內容,這里需要注意是否可以找到50x.html頁面,所以加了個location保證找到你自定義的50x頁面。

    同時我們也可以自己定義這種情況下的返回狀態嗎,比如:

    error_page 502 503 =200 /50x.html;
    location = /50x.html {
    ? ? root /usr/share/nginx/html;
    } ??

    這樣用戶訪問產生502 、503的時候給用戶的返回狀態是200,內容是50x.html。

    當error_page后面跟的不是一個靜態的內容的話,比如是由proxyed server或者FastCGI/uwsgi/SCGI server處理的話,server返回的狀態(200, 302, 401 或者 404)也能返回給用戶。

    error_page 404 = /404.php;
    location ~ \.php$ {
    ? ? fastcgi_pass 127.0.0.1:9000;
    ? ? fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    ? ? include fastcgi_params;
    } ??

    也可以設置一個named location,然后在里邊做對應的處理。

    error_page 500 502 503 504 @jump_to_error;
    location @jump_to_error { ? ?
    ? ? proxy_pass http://backend;
    }

    同時也能夠通過使客戶端進行302、301等重定向的方式處理錯誤頁面,默認狀態碼為302。

    error_page 403 ? ? ?http://example.com/forbidden.html;
    error_page 404 =301 http://example.com/notfound.html;

    同時error_page在一次請求中只能響應一次,對應的nginx有另外一個配置可以控制這個選項:recursive_error_pages

    默認為false,作用是控制error_page能否在一次請求中觸發多次。

    3. Nginx 自定義404錯誤頁面配置中有無等號的區別

    • error_page 404 /404.html 可顯示自定義404頁面內容,正常返回404狀態碼。
    • error_page 404 = /404.html 可顯示自定義404頁面內容,但返回200狀態碼。
    • error_page 404 /404.php 如果是動態404錯誤頁面,包含 header 代碼(例如301跳轉),將無法正常執行。正常返回404代碼。
    • error_page 404 = /404.php 如果是動態404錯誤頁面,包含 header 代碼(例如301跳轉),加等號配置可以正常執行,返回php中定義的狀態碼。但如果php中定義返回404狀態碼,404狀態碼可以正常返回,但無法顯示自定義頁面內容(出現系統默認404頁面),這種情況可以考慮用410代碼替代( header("HTTP/1.1 410 Gone"); 正常返回410狀態碼,且可正常顯示自定義內容)。

    例子

    server ?{
    ? ? listen 80;
    ? ? server_name ?test.com;
    ? ? index ? ? ? index.html index.htm;
    ?
    ? ? location / {?
    ? ? ? ? proxy_pass http://online;
    ? ? ? ? error_page 404 = @fallback;
    ? ? ? ? proxy_intercept_errors on;
    ? ? }
    ? ? location @fallback {
    ? ? ? ? proxy_pass http://backend;
    ? ? }
    }
    ?
    upstream online {
    ? ? ? ? ?server 192.168.88.18:80;
    ? ? ? ? ?server 192.168.88.28:80;
    }
    ?
    upstream backend {
    ? ? ? ? ?server 192.168.88.38:80;
    }

    例子

    由于在nginx配置中,設置了limit_req的流量限制,導致許多請求返回503錯誤代碼,在限流的條件下,為提高用戶體驗,希望返回正常Code 200,且返回操作頻繁的信息:

    location ?/test {
    ? ...?
    ? limit_req zone=zone_ip_rm burst=1 nodelay;?
    ? error_page 503 =200 /dealwith_503?callback=$arg_callback;
    }
    location /dealwith_503{?
    ? set $ret_body "{"code": "V00006","msg": "操作太頻繁了,請坐下來喝杯茶。"}";
    ? ?if ( $arg_callback != "" )?
    ? ?{?
    ? ? ? ?return 200 "try{$arg_callback($ret_body)}catch(e){}";?
    ? ?}?
    ? ?return 200 $ret_body;?
    }

    總結

    以上為個人經驗,希望能給大家一個參考,也希望大家多多支持。

    標簽: Nginx
    成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
    欧美久久影院| 日韩国产欧美在线播放| 午夜国产不卡在线观看视频| 国产经典欧美精品| 亚洲区第一页| 制服丝袜亚洲色图| 一区二区三区四区激情 | 亚洲美女网站| 在线不卡一区二区| 亚洲视频香蕉人妖| 国产很黄免费观看久久| 一道本一区二区| 精品国产免费视频| 丝袜美腿一区二区三区| 欧美精品国产一区二区| 欧美三日本三级三级在线播放| 日本一区二区三区电影| 国产专区综合网| 国产一区二区三区奇米久涩| 精品黑人一区二区三区久久| 丝袜亚洲另类丝袜在线| 国产精品成人观看视频免费| 欧美疯狂性受xxxxx喷水图片| 亚洲女同一区二区| av在线这里只有精品| 一本在线高清不卡dvd| 国产日韩成人精品| 国产不卡视频一区二区三区| 色综合久久久久综合体桃花网| 国产日韩三级在线| 国产精品一区免费在线观看| 欧美一级久久| 亚洲欧洲三级电影| 成人黄动漫网站免费app| 91成人免费电影| 亚洲综合色视频| 欧美日韩一区二| 日韩精品中午字幕| 国产中文字幕一区| 色婷婷一区二区| 亚洲一区av在线| 亚洲天堂激情| 国产日韩欧美一区二区三区乱码| 国产精品一二三四五| 在线观看欧美精品| 亚洲国产视频直播| 在线视频欧美一区| 亚洲天堂成人网| 伊人成人网在线看| 国产精品嫩草影院av蜜臀| av男人天堂一区| 精品国产电影一区二区| 国产成人精品一区二区三区网站观看| 色视频成人在线观看免| 亚洲国产va精品久久久不卡综合| 激情文学一区| **性色生活片久久毛片| 国产综合自拍| 亚洲男人天堂一区| 国产视频一区免费看| 一区二区视频免费在线观看| 亚洲国产精品第一区二区| 亚洲青青青在线视频| 亚洲精品精选| 亚洲电影第三页| 久久久成人网| 免费在线观看一区二区三区| 欧美色图第一页| 国产精品综合av一区二区国产馆| 欧美日韩电影在线播放| 狠狠色丁香婷婷综合久久片| 欧美久久久一区| 成人午夜短视频| 久久综合九色综合欧美98| 99久久免费视频.com| 国产日韩精品一区| 在线日本成人| 亚洲国产视频直播| 欧美性欧美巨大黑白大战| 国产精品自产自拍| 国产三级精品在线| 国产视频久久| 老色鬼精品视频在线观看播放| 欧美精品日韩精品| 97se亚洲国产综合自在线| 欧美国产国产综合| 欧美亚洲免费高清在线观看| 美女在线一区二区| 日韩视频在线永久播放| 欧美日本国产| 亚洲国产一区二区三区青草影视| 欧美三片在线视频观看| 盗摄精品av一区二区三区| 国产精品人妖ts系列视频| 国产精品日韩高清| 国内精品在线播放| 日本一区二区综合亚洲| 午夜在线一区| 国产成人在线看| 国产精品毛片久久久久久| 久久精彩视频| 成人福利在线看| 亚洲精品v日韩精品| 精品视频一区二区三区免费| 99精品国产99久久久久久白柏| 亚洲精品国产无天堂网2021| 欧美伦理视频网站| 欧美视频日韩| 蜜桃av一区二区| 久久―日本道色综合久久| 中文精品视频一区二区在线观看| 蜜桃精品在线观看| 亚洲国产成人私人影院tom | 国产精品18久久久久久久网站| 欧美经典一区二区| 欧洲av在线精品| 亚洲视频综合| 国产成人免费xxxxxxxx| 亚洲伊人色欲综合网| 日韩视频免费观看高清在线视频| 99精品国产一区二区青青牛奶| 激情丁香综合五月| 色综合中文字幕| 天天综合天天做天天综合| 精品裸体舞一区二区三区| 噜噜噜91成人网| 欧美成人69| 国产成人精品免费一区二区| 亚洲在线中文字幕| 久久久久久免费网| 欧美三区在线观看| 国产一区导航| 欧美91大片| 成人一区二区三区视频在线观看| 亚洲高清视频的网址| 欧美极品xxx| 欧美不卡在线视频| 欧美日韩激情在线| 亚洲欧美日本视频在线观看| 欧美一区二区三区四区在线观看地址| 美女尤物国产一区| 亚洲成人综合视频| 亚洲女女做受ⅹxx高潮| 久久亚洲综合av| 717成人午夜免费福利电影| 亚洲综合99| 一色屋精品视频在线看| 91免费看`日韩一区二区| 国产一区二区不卡| 秋霞午夜鲁丝一区二区老狼| 亚洲美女电影在线| 欧美—级在线免费片| 久久久亚洲精品一区二区三区| 欧美人妖巨大在线| 99亚洲伊人久久精品影院红桃| 欧美在线1区| 成人国产精品免费| 国产成人精品免费网站| 国产一二三精品| 久草在线在线精品观看| 日韩精品欧美精品| 日韩黄色免费电影| 日韩av一区二区三区| 日韩精品福利网| 日本vs亚洲vs韩国一区三区二区| 亚洲一区av在线| 香蕉久久一区二区不卡无毒影院| 亚洲综合色在线| 亚洲电影视频在线| 香蕉乱码成人久久天堂爱免费| 亚洲自拍偷拍九九九| 一区二区三区四区不卡在线| 亚洲综合在线第一页| 亚洲h在线观看| 日韩va亚洲va欧美va久久| 日日噜噜夜夜狠狠视频欧美人| 天天综合日日夜夜精品| 三级欧美在线一区| 精品一区二区三区在线视频| 精品午夜久久福利影院| 国产精品伊人色| 波多野结衣欧美| 91欧美激情一区二区三区成人| 欧美日本久久| 99精品福利视频| 老司机精品导航| 538prom精品视频线放| 日韩精品一区二区三区中文不卡| 26uuu亚洲综合色| 欧美国产一区在线| 亚洲精品中文字幕乱码三区| 亚洲高清免费视频| 久久成人羞羞网站| 欧美videofree性高清杂交| 精品国产一区二区精华| 欧美国产日韩a欧美在线观看| 18涩涩午夜精品.www| 亚洲永久精品大片| 久久精品久久久精品美女| 高清av一区二区|