Linux下Nginx配置404頁(yè)面的方法
Linux下Nginx配置404頁(yè)面很多設(shè)置后返回狀態(tài)碼是200,而不是404狀態(tài)碼,所以那樣的404頁(yè)面設(shè)置是不正確的,今天分享下Linux下Nginx配置404頁(yè)面設(shè)置方法。
1、創(chuàng)建自己的404.html頁(yè)面
2、更改nginx.conf在http定義區(qū)域加入:vi /usr/local/nginx/conf/nginx.conf 編輯Nginx配置文件,在http 區(qū)段添加下面代碼:
fastcgi_intercept_errors on;
3、更改nginx.conf 在網(wǎng)站配置中在server 區(qū)域加入:
server{
error_page 404 = 404.html; #只是轉(zhuǎn)跳而已
}
網(wǎng)上教程基本都是使用上面代碼,返回的是200狀態(tài)碼,正確的設(shè)置是去掉=,如下代碼所示
server{
error_page 404 404.html;
}
4、測(cè)試nginx.conf正確性:
/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
5、平滑重啟Nginx,即可解決完成404頁(yè)面設(shè)置。
/usr/local/ws/nginx/sbin/nginx -s reload
這樣在用站長(zhǎng)工具測(cè)試狀態(tài)碼,檢測(cè)的狀態(tài)碼就是404了,也就完成了Linux下Nginx配置404頁(yè)面設(shè)置。
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),讓用戶來決定去向。
5、自定義的404頁(yè)面必須大于512字節(jié),否則可能會(huì)出現(xiàn)IE默認(rèn)的404頁(yè)面。