欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

404.html

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

This is 404 page.

請(qǐng)求一個(gè)不存在的頁(yè)面:

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ì):

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

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

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

error_page  404  =  /404.html;

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

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

error_page  404     /404.html;

然后重啟

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

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

再來(lái)試試:

再來(lái)看看ajax請(qǐng)求的:

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

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

[object Object],error,Not Found

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

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

(本文完)

相關(guān)文章

  • Nginx Rewrite模塊應(yīng)用的幾種場(chǎng)景

    Nginx Rewrite模塊應(yīng)用的幾種場(chǎng)景

    這篇文章主要介紹了Nginx Rewrite模塊應(yīng)用的幾種場(chǎng)景,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 蘋(píng)果M1芯片安裝nginx 并且部署vue項(xiàng)目步驟詳解

    蘋(píng)果M1芯片安裝nginx 并且部署vue項(xiàng)目步驟詳解

    在本篇文章里小編給大家整理了一篇關(guān)于蘋(píng)果M1芯片安裝nginx 并且部署vue項(xiàng)目步驟詳解內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)參考下。
    2021-11-11
  • Nginx0.5.33+PHP5.2.5(FastCGI)搭建勝過(guò)Apache10倍的Web服務(wù)器

    Nginx0.5.33+PHP5.2.5(FastCGI)搭建勝過(guò)Apache10倍的Web服務(wù)器

    Nginx 0.5.31 + PHP 5.2.4(FastCGI)搭建可承受3萬(wàn)以上并發(fā)連接數(shù),勝過(guò)Apache 10倍的Web服務(wù)器的第2版,經(jīng)過(guò)了多臺(tái)服務(wù)器的測(cè)試。
    2009-10-10
  • 詳解nginx進(jìn)程鎖的實(shí)現(xiàn)

    詳解nginx進(jìn)程鎖的實(shí)現(xiàn)

    nginx是多進(jìn)程并發(fā)模型的應(yīng)用,但為了網(wǎng)絡(luò)請(qǐng)求的安全性,必須要使用到鎖,那么這個(gè)進(jìn)程鎖如何實(shí)現(xiàn)呢
    2021-06-06
  • Nginx反斜杠自動(dòng)解碼問(wèn)題解決方法

    Nginx反斜杠自動(dòng)解碼問(wèn)題解決方法

    這篇文章主要介紹了Nginx反斜杠自動(dòng)解碼問(wèn)題解決方法,有些時(shí)候是不需要解碼的,可nginx缺會(huì)自動(dòng)解碼,本文講解的就是如何解決這個(gè)問(wèn)題,需要的朋友可以參考下
    2015-02-02
  • 一文了解nginx HTTP安全響應(yīng)問(wèn)題

    一文了解nginx HTTP安全響應(yīng)問(wèn)題

    一些網(wǎng)站系統(tǒng)會(huì)經(jīng)常遭到各類XSS攻擊、點(diǎn)劫持等,從而造成重要信息的泄露以及服務(wù)器安全問(wèn)題,本文就來(lái)介紹一下,感興趣的可以了解一下
    2023-11-11
  • 使用Nginx反向代理到go-fastdfs的方法示例

    使用Nginx反向代理到go-fastdfs的方法示例

    這篇文章主要介紹了使用Nginx反向代理到go-fastdfs的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Linux\Nginx 環(huán)境下虛擬域名配置及測(cè)試驗(yàn)證

    Linux\Nginx 環(huán)境下虛擬域名配置及測(cè)試驗(yàn)證

    這篇文章主要介紹了Linux\Nginx 虛擬域名配置及測(cè)試驗(yàn)證的步驟詳解,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • nginx?host繞過(guò)的三種方式

    nginx?host繞過(guò)的三種方式

    本文主要介紹了nginx?host繞過(guò)的三種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • nginx日志配置指令詳解

    nginx日志配置指令詳解

    這篇文章主要介紹了nginx日志配置指令詳解,nginx有一個(gè)非常靈活的日志記錄模式,每個(gè)級(jí)別的配置可以有各自獨(dú)立的訪問(wèn)日志,需要的朋友可以參考下
    2014-07-07

最新評(píng)論