最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx中定義404頁面并且返回404狀態(tài)碼的正確方法

 更新時(shí)間:2014年08月22日 11:17:29   投稿:junjie  
這篇文章主要介紹了Nginx中定義404頁面并且返回404狀態(tài)碼的正確方法,本文在一次AJAX調(diào)用時(shí)發(fā)現(xiàn)了這個(gè)問題,服務(wù)器返回了一個(gè)404頁頁但沒有返回404狀態(tài)碼,需要的朋友可以參考下

前幾天,一朋友出程序出問題卻怎么查都沒看出問題,于是讓我?guī)退纯?。其?shí)它是ajax請求了很多個(gè)模板,然后把模板寫到頁面中。關(guān)鍵是所有請求的頁面都是200正常狀態(tài)碼返回,表面上看沒什么問題,實(shí)際上有些請求雖然返回200狀態(tài)碼,但給回的狀態(tài)碼是200。WebServer是nginx,直接告訴我應(yīng)該他們配置了nginx的404錯(cuò)誤頁面,雖然請求不存在的資源可以成功返回404頁面,但返回狀態(tài)碼確是200。

404.html

復(fù)制代碼 代碼如下:

This is 404 page.

請求一個(gè)不存在的頁面:

ajax Code:

$.ajax({
    url: "does_not_exist.html",
    success : function(Response, textStatus){
        console.log(textStatus+":"+Response);
    },
    error : function(XMLHttpRequest, textStatus, errorThrown){
        console.log([XMLHttpRequest, textStatus, errorThrown].join(","));
    }
});

執(zhí)行結(jié)果:

進(jìn)入Object看看詳細(xì):

找不到請求的頁面并返回404頁面信息,但狀態(tài)碼依然是200,所以jQuery沒有走error函數(shù)回調(diào)而是直接走success回調(diào)了。

應(yīng)該是配置寫的有問題,于是打開nginx.conf,發(fā)現(xiàn)他們配置這么寫:

復(fù)制代碼 代碼如下:

error_page  404  =  /404.html;

于是我查閱官網(wǎng)文檔,把上面的表達(dá)式改寫為:

復(fù)制代碼 代碼如下:

error_page  404     /404.html;

然后重啟

復(fù)制代碼 代碼如下:

D:\nginx-1.5.11>nginx.exe -s reload

再來試試:

再來看看ajax請求的:

明顯看到相比前面那條返回標(biāo)紅404狀態(tài)碼,下面console.log出來的是

復(fù)制代碼 代碼如下:

[object Object],error,Not Found

然后點(diǎn)擊進(jìn)入Object看看:

status值是404。既實(shí)現(xiàn)返回404頁面,又能返回404狀態(tài)碼讓ajax請求能夠根據(jù)狀態(tài)碼判斷頁面請求狀況進(jìn)行錯(cuò)誤處理。

(本文完)

相關(guān)文章

最新評論

土默特右旗| 晴隆县| 郎溪县| 曲麻莱县| 台中市| 牟定县| 东乌| 长武县| 赤壁市| 鹤庆县| 郴州市| 汕尾市| 东方市| 怀仁县| 监利县| 洮南市| 澄迈县| 青河县| 邳州市| 全南县| 通山县| 鸡西市| 蒙阴县| 合川市| 岑巩县| 新晃| 宁晋县| 靖宇县| 辽中县| 肥乡县| 三河市| 华阴市| 永川市| 广昌县| 昌黎县| 奉节县| 德兴市| 环江| 禹州市| 乐亭县| 梅州市|