什么是404頁(yè)面
假如可巧網(wǎng)站出了問(wèn)題,可能用戶試圖會(huì)見(jiàn)一個(gè)并不存在的頁(yè)面時(shí),此時(shí)處事器會(huì)返回代碼為404的錯(cuò)誤信息,此時(shí)對(duì)應(yīng)頁(yè)面就是404頁(yè)面。404頁(yè)面的默認(rèn)內(nèi)容和詳細(xì)的處事器有關(guān)。假如靠山用的是NGINX處事器,那么404頁(yè)面的內(nèi)容則為:404 Not Found
為什么要自界說(shuō)404頁(yè)面
在會(huì)見(jiàn)時(shí)碰著上面這樣的404錯(cuò)誤頁(yè)面,我想99%(未經(jīng)觀測(cè),預(yù)計(jì)數(shù)據(jù))的用戶會(huì)把頁(yè)面關(guān)掉,用戶就這樣暗暗的流失了。假如此時(shí)能有一個(gè)大度的頁(yè)面可以或許引導(dǎo)用戶去他想去的處所一定可以留住用戶。因此,每一個(gè)網(wǎng)站都應(yīng)該自界說(shuō)本身的404頁(yè)面。
IIS和APACHE下自界說(shuō)404頁(yè)面的履歷先容文章已經(jīng)很是多了,NGINX的今朝還較量少,為了辦理自家的問(wèn)題特地對(duì)此作了深入的研究。研究功效表白,NGINX下設(shè)置自界說(shuō)的404頁(yè)面是可行的,并且很簡(jiǎn)樸,只需如下幾步:
1.建設(shè)本身的404.html頁(yè)面
2.變動(dòng)nginx.conf在http界說(shuō)區(qū)域插手: fastcgi_intercept_errors on;
3.變動(dòng)nginx.conf(或單獨(dú)網(wǎng)站設(shè)置文件,譬喻在nginx -> sites-enabled下的站點(diǎn)設(shè)置文件 )
中在server 區(qū)域插手: error_page 404 = /404.html 可能 error_page 404 =http://www.xxx.com/404.html
4.變動(dòng)后重啟nginx,,測(cè)試nginx.conf正確性: /opt/nginx/sbin/nginx –t
#502 等錯(cuò)誤可以用同樣的要領(lǐng)來(lái)設(shè)置。
error_page 500 502 503 504 = /50x.html;
留意事項(xiàng):
1.必需要添加:fastcgi_intercept_errors on; 假如這個(gè)選項(xiàng)沒(méi)有配置,縱然建設(shè)了404.html和設(shè)置了error_page也沒(méi)有結(jié)果。fastcgi_intercept_errors 語(yǔ)法: fastcgi_intercept_errors on|off 默認(rèn): fastcgi_intercept_errors off 添加位置: http, server, location 默認(rèn)環(huán)境下,nginx不支持自界說(shuō)404錯(cuò)誤頁(yè)面,只有這個(gè)指令被配置為on,nginx才支持將404錯(cuò)誤重定向。這里需要留意的是,并不是說(shuō)配置了fastcgi_intercept_errors on,nginx就會(huì)將404錯(cuò)誤重定向。在nginx中404錯(cuò)誤重定向生效的前提是配置了fastcgi_intercept_errors on,而且正確的配置了error_page這個(gè)選項(xiàng)(包羅語(yǔ)法和對(duì)應(yīng)的404頁(yè)面)
2.不要出于省事可能提高首頁(yè)權(quán)重的目標(biāo)將首頁(yè)指定為404錯(cuò)誤頁(yè)面,也不要用其它要領(lǐng)跳轉(zhuǎn)到首頁(yè)。
3.自界說(shuō)的404頁(yè)面必需大于512字節(jié),不然大概會(huì)呈現(xiàn)IE默認(rèn)的404頁(yè)面。譬喻,假設(shè)自界說(shuō)了404.html,巨細(xì)只有11個(gè)字節(jié)(內(nèi)容為:404錯(cuò)誤)。
自界說(shuō)nginx 404錯(cuò)誤頁(yè)面是提高用戶體驗(yàn)的一個(gè)細(xì)節(jié),美國(guó)網(wǎng)站空間 香港網(wǎng)頁(yè)寄存,假如是正規(guī)站,我們就必需做好它。你可以對(duì)每個(gè)網(wǎng)站的錯(cuò)誤頁(yè)面別離配置,也可以配置一個(gè)全局的404頁(yè)面。