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

Nginx中404頁(yè)面的配置及AJAX請(qǐng)求返回404頁(yè)面的方法

 更新時(shí)間:2016年05月30日 15:25:03   作者:lizhong  
404是請(qǐng)求頁(yè)面不存在的錯(cuò)誤代碼,在Nginx中有時(shí)處理jQuery中的ajax方法雖然能返回404頁(yè)面但錯(cuò)誤代碼卻返回200,針對(duì)此問題我們具體來看一下Nginx中404頁(yè)面的配置及AJAX請(qǐng)求返回404頁(yè)面的方法

404頁(yè)面基礎(chǔ)配置
404錯(cuò)誤是WWW網(wǎng)站訪問容易出現(xiàn)的錯(cuò)誤。最常見的出錯(cuò)提示:404 NOT FOUND。404錯(cuò)誤頁(yè)的設(shè)置對(duì)網(wǎng)站SEO有很大的影響,而設(shè)置不當(dāng),比如直接轉(zhuǎn)跳主頁(yè)等,會(huì)被搜索引擎降權(quán)拔毛。404頁(yè)面的目的應(yīng)該是告訴用戶:你所請(qǐng)求的頁(yè)面是不存在的,同時(shí)引導(dǎo)用戶瀏覽網(wǎng)站其他頁(yè)面而不是關(guān)掉窗口離去。搜索引擎通過HTTP狀態(tài)碼來識(shí)別網(wǎng)頁(yè)的狀態(tài)。當(dāng)搜索引擎獲得了一個(gè)錯(cuò)誤鏈接時(shí),網(wǎng)站應(yīng)該返回404狀態(tài)碼,告訴搜索引擎放棄對(duì)該鏈接的索引。而如果返回200或302狀態(tài)碼,搜索引擎就會(huì)為該鏈接建立索引,這導(dǎo)致大量不同的鏈接指向了相同的網(wǎng)頁(yè)內(nèi)容。結(jié)果是,搜索引擎對(duì)網(wǎng)站的信任度大幅降低。
下面是LNMP設(shè)置Nginx 404錯(cuò)誤頁(yè)教程:
1、

vi /usr/local/nginx/conf/nginx.conf 

編輯Nginx配置文件,在http 區(qū)段添加下面代碼:

fastcgi_intercept_errors on;

2016530151450543.jpg (499×393)

2、編輯網(wǎng)站配置文件,比如本站:

vi /usr/local/nginx/conf/vhost/onelone.com.conf 

,在server 區(qū)段添加下面代碼:

error_page 404 = /404.html; 

注意:有網(wǎng)友測(cè)試上行代碼需要去掉等號(hào)才會(huì)返回正確的404狀態(tài),所以請(qǐng)同學(xué)們自行測(cè)試是否要去掉等號(hào)。

2016530151544231.jpg (639×358)

3、測(cè)試配置文件是否正確: 

/usr/local/nginx/sbin/nginx -t

,返回下面代碼通過:

the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful

4、重啟LNMP生效:/root/lnmp restart 。

2016530151616741.jpg (661×433)

5、404錯(cuò)誤頁(yè)面制作的注意事項(xiàng):
(1)不要將404錯(cuò)誤轉(zhuǎn)向到網(wǎng)站主頁(yè),否則可能會(huì)導(dǎo)致主頁(yè)在搜索引擎中被降權(quán)或消失。   
(2)不要使用絕對(duì)URL,如果使用絕對(duì)URL返回的狀態(tài)碼是302+200,這樣會(huì)產(chǎn)生大量的重復(fù)網(wǎng)頁(yè)。
(3)404頁(yè)面設(shè)置完成,一定要檢查是否正確。http頭信息返回的一定要是404狀態(tài)。這個(gè)可以通過服務(wù)器頭部信息檢查工具進(jìn)行檢查。
(4)404頁(yè)面不要自動(dòng)跳轉(zhuǎn),讓用戶來決定去向。
自定義的404頁(yè)面必須大于512字節(jié),否則可能會(huì)出現(xiàn)IE默認(rèn)的404頁(yè)面。

AJAX請(qǐng)求的404頁(yè)面返回
前幾天,一朋友出程序出問題卻怎么查都沒看出問題,于是讓我?guī)退纯?。其?shí)它是ajax請(qǐng)求了很多個(gè)模板,然后把模板寫到頁(yè)面中。關(guān)鍵是所有請(qǐng)求的頁(yè)面都是200正常狀態(tài)碼返回,表面上看沒什么問題,實(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
This is 404 page.

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

2016530151656752.jpg (482×358)

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é)果:

2016530151719946.jpg (579×319)

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

2016530151735924.jpg (520×631)

找不到請(qǐng)求的頁(yè)面并返回404頁(yè)面信息,但狀態(tài)碼依然是200,所以jQuery沒有走error函數(shù)回調(diào)而是直接走success回調(diào)了。
應(yīng)該是配置寫的有問題,于是打開nginx.conf,發(fā)現(xiàn)他們配置這么寫:

error_page 404 = /404.html;

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

error_page 404 /404.html;

然后重啟

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

再來試試:

2016530151808375.jpg (513×386)

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

2016530151825213.jpg (589×431)

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

[object Object],error,Not Found

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

2016530151847320.jpg (459×620)

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

 下面是其它網(wǎng)友的補(bǔ)充:

一.Nginx錯(cuò)誤頁(yè)面優(yōu)雅顯示的原因?
當(dāng)我們?cè)L問網(wǎng)站時(shí),由于特殊的原因,經(jīng)常會(huì)出現(xiàn)諸如403,404,503等錯(cuò)誤,這極大的影響用戶的訪問體驗(yàn),所以我們很有必要做一下錯(cuò)誤頁(yè)面的優(yōu)雅顯示,以提升用戶的瀏覽體驗(yàn)。

二.Nginx下如何定義優(yōu)雅顯示的頁(yè)面呢?
下面我們就以404錯(cuò)誤為例,具體步驟如下:
1.創(chuàng)建自己的404.html頁(yè)面,放在站點(diǎn)目錄下面;
2.更改nginx.conf配置文件,在http模塊中加入 fastcgi_intercept_errors on;
3.更改nginx.conf配置文件,在server模塊中加入:error_page 404 /404.html; 或者 error_page 404 =http://www.hulala.com/404.html;
4.更改后檢查語法/nginx/sbin/nginx -t ,并重啟nginx;
現(xiàn)在,404錯(cuò)誤的頁(yè)面優(yōu)雅顯示已經(jīng)配置OK了。

舉一反三:502、403 等其他錯(cuò)誤可以用同樣的方法來配置。
error_page 500 502 503 504 /50x.html;
error_page 403 /403.html;
注意:
在nginx中錯(cuò)誤重定向生效的兩個(gè)前提條件是:設(shè)置了fastcgi_intercept_errors on,并且正確的設(shè)置了error_page這個(gè)選項(xiàng)。

相關(guān)文章

  • 通過Nginx解決網(wǎng)絡(luò)隔離實(shí)踐記錄詳解

    通過Nginx解決網(wǎng)絡(luò)隔離實(shí)踐記錄詳解

    這篇文章主要介紹了通過Nginx解決網(wǎng)絡(luò)隔離實(shí)踐記錄詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Nginx服務(wù)器中l(wèi)ocation配置的一些基本要點(diǎn)解析

    Nginx服務(wù)器中l(wèi)ocation配置的一些基本要點(diǎn)解析

    這篇文章主要介紹了Nginx服務(wù)器中l(wèi)ocation配置的一些基本要點(diǎn)解析,特別對(duì)管理以及查找匹配作出了詳細(xì)的講解,需要的朋友可以參考下
    2015-12-12
  • 一段萬能的nginx接口實(shí)現(xiàn)反向代理配置

    一段萬能的nginx接口實(shí)現(xiàn)反向代理配置

    這篇文章主要介紹了一段萬能的nginx接口實(shí)現(xiàn)反向代理配置,詳細(xì)的介紹了什么是反向代理及其接口反向代理的實(shí)現(xiàn),非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2018-10-10
  • Nginx在Windows下的安裝與使用過程詳解

    Nginx在Windows下的安裝與使用過程詳解

    Nginx (engine x) 是一個(gè)高性能的HTTP和反向代理服務(wù)器,也是一個(gè)IMAP/POP3/SMTP服務(wù)器,這篇文章主要介紹了Nginx在Windows下的安裝與使用,需要的朋友可以參考下
    2023-05-05
  • nginx服務(wù)器通過配置來解決API的跨域問題

    nginx服務(wù)器通過配置來解決API的跨域問題

    這篇文章主要給大家介紹了關(guān)于nginx服務(wù)器是如何配置來解決API跨域問題的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • 配置解決Nginx服務(wù)器中WordPress路徑不自動(dòng)加斜杠問題

    配置解決Nginx服務(wù)器中WordPress路徑不自動(dòng)加斜杠問題

    這篇文章主要介紹了配置解決Nginx服務(wù)器中WordPress路徑不自動(dòng)加斜杠問題,nginx不會(huì)自動(dòng)在請(qǐng)求的最后加上一個(gè)斜線的問題文中也有提到通用的規(guī)則改寫方法,需要的朋友可以參考下
    2016-01-01
  • 教你如何解決Nginx禁止ip加端口訪問的問題

    教你如何解決Nginx禁止ip加端口訪問的問題

    這篇文章主要介紹了Nginx禁止ip加端口訪問的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • nginx中path模式配置示例

    nginx中path模式配置示例

    這篇文章主要介紹了nginx中path模式配置示例,nginx服務(wù)器默認(rèn)是不支持pathinfo模式的,需要修改配置才可以實(shí)現(xiàn),本文即給出了配置示例,需要的朋友可以參考下
    2014-12-12
  • Nginx隱藏index.php和Pathinfo模式配置例子

    Nginx隱藏index.php和Pathinfo模式配置例子

    這篇文章主要介紹了Nginx隱藏index.php和Pathinfo模式配置例子,需要的朋友可以參考下
    2014-04-04
  • Django+Nginx+uwsgi服務(wù)器部署

    Django+Nginx+uwsgi服務(wù)器部署

    這篇文章介紹了Django+Nginx+uwsgi服務(wù)器部署的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評(píng)論

陇南市| 鞍山市| 卢氏县| 丰台区| 佛教| 永仁县| 怀远县| 腾冲县| 东平县| 横山县| 临汾市| 连云港市| 洛浦县| 且末县| 常宁市| 夏津县| 新疆| 马山县| 宁河县| 双江| 南丰县| 张家川| 丰都县| 仙桃市| 株洲市| 湖南省| 博罗县| 酉阳| 恩施市| 镇坪县| 玛多县| 鄂温| 岳普湖县| 屯门区| 阿克陶县| 广安市| 镇坪县| 东丰县| 肥城市| 钟山县| 康马县|