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

歡迎來到云服務器

服務器租用

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

換了VPS之后的某一天,香港主機租用 香港高防服務器,在Google打點員東西節制臺下看到了大量的"軟404"錯誤,查找了一些資料之后發明是本身在Nginx下設置404頁面的要領差池才導致了錯誤的發生,在此記錄一下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代碼,由此發生了"軟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的版本號,這長短常不安詳的,黑客大概會通過你的Nginx版本號獲知如何入侵你的處事器,因為特定版本的處事器措施大概會存在某些裂痕。

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

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

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

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

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

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

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

騰訊云代理

Copyright © 2003-2021 MFISP.COM. 國外vps服務器租用 夢飛云服務器租用 版權所有 ? 粵ICP備11019662號

主站蜘蛛池模板: 庆安县| 江山市| 海口市| 安福县| 华蓥市| 竹山县| 资源县| 乌兰浩特市| 遵义县| 东阳市| 刚察县| 乐陵市| 高尔夫| 黄石市| 临泽县| 灯塔市| 苍梧县| 双柏县| 祥云县| 尉犁县| 新河县| 康保县| 紫阳县| 门头沟区| 奈曼旗| 昆山市| 安达市| 漳平市| 将乐县| 杭锦旗| 秀山| 蓝田县| 蕲春县| 天镇县| 晋宁县| 芜湖市| 聂荣县| 射阳县| 渝北区| 白沙| 阜南县|