欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

歡迎來到夢飛科技

服務器租用

當前優(yōu)惠活動:

Nginx設置404錯誤頁面的方法以及需要注意的一些問題

換了VPS之后的某一天,香港主機租用 香港高防服務器,在Google打點員東西節(jié)制臺下看到了大量的"軟404"錯誤,查找了一些資料之后發(fā)明是本身在Nginx下設置404頁面的要領差池才導致了錯誤的發(fā)生,在此記錄一下Nginx下正確的404頁面設置要領。

404是一個相應代碼,暗示"頁面無法找到"(Page Not Found),Google關于"軟404"給出的說法是:

Instead of returning a 404 response code for a non-existent URL, websites that serve "soft 404s" return a 200 response code.

就是說對付那些不存在的URL,處事器并沒有返回404(Page Not Found)代碼,而是返回了200(OK)代碼,而這是不正常的。

之后在其它的搜索功效里我又看到了這樣一段話

Soft 404s can occur as a result of configuration errors when an Error Document 404 is specified as an absolute path rather than a relative path.

看完之后名頓開,因為我的404自界說頁面是有圖片和CSS的,而圖片跟CSS都是以相對路徑(eg. /xxx/xxx)寫在頁面里的,所覺得了能讓整站都能看到404頁面里的圖片,我就把404頁面在Nginx里界說成了絕對路徑(eg. //www.slyar.com/xxx/xxx),由于頁面被當成了外部頁面,所以會返回200代碼,由此發(fā)生了"軟404"錯誤。

知道了錯誤,那就好辦了。將404頁面的路徑界說為相對路徑,至于圖片和CSS,只要在頁面里利用絕對路徑即可。

Nginx下正確的404頁面界說要領:

1、VIM編輯Nginx設置文件,用了vhosts的就單獨改,沒用的直接改nginx.conf

vim /usr/local/nginx/conf/nginx.conf

or

vim /usr/local/nginx/conf/vhosts/slyar.com.nginx.conf

2、以相對路徑指定404頁面

server {
#error_page 404 //www.slyar.com/404.html
error_page 404 /404.html;
}

3、:wq生存退出,從頭加載Nginx

/usr/local/nginx/sbin/nginx -s reload

4、從頭查抄一下不存在的頁面,看是否返回404

curl -I //www.slyar.com/slyar
HTTP/1.1 404 Not Found
Server: nginx/1.0.15
Date: Mon, 27 Aug 2012 08:13:56 GMT
Content-Type: text/html
Content-Length: 2110
Connection: keep-alive

5.埋沒Nginx墮落頁面及Header上的版本號
Nginx在墮落頁面,譬喻403和404頁上會默認顯示Nginx的版本號,這長短常不安詳?shù)模诳痛蟾艜ㄟ^你的Nginx版本號獲知如何入侵你的處事器,因為特定版本的處事器措施大概會存在某些裂痕。

Nginx的版本號凡是會呈此刻2個處所:

1、HTTP Header,譬喻 Server:nginx/1.x.x 等信息會袒露Web處事器所用軟件名稱以及版本號

2、在403和404等墮落頁面上,默認會顯示 Nginx 1.x.x 等版本信息

埋沒Nginx版本號很是簡樸,官方已經(jīng)給出了很是好的辦理方案,操作server_tokens (Whether to send the Nginx version number in error pages and Server header)

打開設置文件Nginx.conf,然后在http一段中增加下面的參數(shù)

http {
...其它設置
server_tokens off;
}

之后 nginx -s reload 重載Nginx設置,如此就可以埋沒掉Nginx的版本號了。可以利用curl自我測試。

夢飛科技 - 全球數(shù)據(jù)中心基礎服務領先供應商

Copyright © 2003-2019 MFISP.COM. 國外服務器租用 IDC公司 版權所有 ? 粵ICP備11019662號

主站蜘蛛池模板: 天台县| 光山县| 息烽县| 晋中市| 广丰县| 新乡县| 通城县| 广昌县| 昌图县| 延长县| 舞阳县| 利津县| 承德县| 米易县| 黄骅市| 西充县| 永和县| 青海省| 宝应县| 鄯善县| 平阴县| 托里县| 阿城市| 叙永县| 丘北县| 米林县| 余庆县| 武定县| 贵州省| 内江市| 惠州市| 鄯善县| 织金县| 乐亭县| 交城县| 贡觉县| 云霄县| 东光县| 东方市| 日照市| 定襄县|