欧美一区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的,莫斯科服務器 新加坡vps,而圖片跟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號

主站蜘蛛池模板: 福鼎市| 彭阳县| 离岛区| 赤峰市| 犍为县| 清丰县| 宁海县| 和田县| 林甸县| 本溪市| 禄丰县| 咸宁市| 甘谷县| 西平县| 当雄县| 文化| 集安市| 铜川市| 保山市| 安西县| 镇远县| 兴安盟| 于都县| 瑞昌市| 合肥市| 双鸭山市| 汶川县| 绵阳市| 南昌县| 浑源县| 保山市| 蕲春县| 鄂伦春自治旗| 郁南县| 普兰店市| 江达县| 右玉县| 小金县| 兴隆县| 沙坪坝区| 临泉县|