Linux下Nginx配置404頁面的方法
Linux下(xia)Nginx配(pei)置(zhi)(zhi)(zhi)404頁(ye)面(mian)很多設置(zhi)(zhi)(zhi)后(hou)返回狀(zhuang)態(tai)碼是200,而不是404狀(zhuang)態(tai)碼,所(suo)以那樣的404頁(ye)面(mian)設置(zhi)(zhi)(zhi)是不正確的,今天分(fen)享下(xia)Linux下(xia)Nginx配(pei)置(zhi)(zhi)(zhi)404頁(ye)面(mian)設置(zhi)(zhi)(zhi)方法。
1、創建自己的404.html頁面
2、更改nginx.conf在http定義區域加入:vi /usr/local/nginx/conf/nginx.conf 編輯Nginx配置文件,在http 區(qu)段(duan)添(tian)加下面代(dai)碼(ma):
fastcgi_intercept_errors on;
3、更改nginx.conf 在網站配置中在server 區域加入:
server{
error_page 404 = 404.html; #只是轉(zhuan)跳而(er)已
}
網上教程基本都是(shi)使用上面代碼,返(fan)回的是(shi)200狀態碼,正確的設(she)置是(shi)去掉=,如下(xia)代碼所示
server{
error_page 404 404.html;
}
4、測試nginx.conf正確性:
/usr/local/nginx/sbin/nginx –t
返回下面代(dai)碼(ma)通過:
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful
5、平滑重啟Nginx,即可解決完成404頁面設置。
/usr/local/ws/nginx/sbin/nginx -s reload
這(zhe)樣在用站長工具測試狀(zhuang)態(tai)碼,檢(jian)測的狀(zhuang)態(tai)碼就是404了,也就完成了Linux下Nginx配置404頁面設置。
404錯誤頁面制作的注意事項:
1、不(bu)要將404錯誤轉(zhuan)向到網站(zhan)主頁,否則可能會導(dao)致主頁在搜索引擎中被降權或消失
2、不要(yao)使(shi)用(yong)絕對URL,如果(guo)使(shi)用(yong)絕對URL返回的狀(zhuang)態碼(ma)是302+200,這樣會產(chan)生大量(liang)的重復網(wang)頁。
3、404頁面設置完(wan)成(cheng),一定(ding)要(yao)檢(jian)查是否正確。http頭信息返回的一定(ding)要(yao)是404狀態。這個可以通過服務器頭部信息檢(jian)查工具進(jin)行檢(jian)查。
4、404頁面不要自(zi)動(dong)跳轉,讓用戶來決定去向。
5、自定義的404頁(ye)面必(bi)須大于512字節(jie),否(fou)則可能會(hui)出現IE默認的404頁(ye)面。
