在實際運行的伺服器環境中,我們自己網站中的資源一般不希望被外部網站引用,被外部網站引用IIS網站中的資源文件,一是會加重了伺服器的負擔,二是占用了你自己伺服器的外網帶寬資源,因此我們希望防止盜鏈這種情況。IIS伺服器提供了強大的設置功能,其中一項就包含防盜鏈。 通過我們遇到的盜鏈分為兩種,一種是圖片 ...
在實際運行的伺服器環境中,我們自己網站中的資源一般不希望被外部網站引用,被外部網站引用IIS網站中的資源文件,一是會加重了伺服器的負擔,二是占用了你自己伺服器的外網帶寬資源,因此我們希望防止盜鏈這種情況。IIS伺服器提供了強大的設置功能,其中一項就包含防盜鏈。
通過我們遇到的盜鏈分為兩種,一種是圖片盜鏈,第二種是文件盜鏈,如果一個流量大站盜鏈你的這兩個資源,那你伺服器帶寬的資源將被嚴重消耗。有些網站為了節省自身網站資源開銷的成本,會採取盜鏈其他網站的圖片以及文件的方式來操作。
IIS防盜鏈功能比較強大,在預設情況下只需要進行簡單的IIS配置,即可實現防盜鏈功能。
步驟1:新建一個txt文檔,在文件中寫入以下代碼:
[ISAPI_Rewrite] CacheClockRate 3600 RepeatLimit 32 #已配置了偽靜態可以刪除上面三行代碼 #防盜鏈設置 RewriteCond Host: (.+) RewriteCond Referer: (?!http://(?:www.sougou.com||*.qq.com|*.baidu.com)).+ RewriteRule .*.(?:gif|jpg|png|exe|rar|zip) /fibiddenlian.gif [I,O,N]
#上述iis 防盜鏈設置中,後面的配置的功能變數名稱為不被屏蔽的功能變數名稱信息,指定哪些功能變數名稱不會被IIS屏蔽請求。RewriteRule為指定類型。fibiddenlian.gif 指的是被盜鏈的時候直接顯示的圖片。
步驟2:將文件保存為httpd.ini,尾碼名為.ini,將該文件存放到你的網站的根目錄下麵。
步驟3:自行製作防盜鏈的圖片fibiddenlian.gif ,建議尺寸小一點,減少你服務的帶寬壓力,製作完成後將該圖片存放到你的網站根目錄下麵。
步驟4:重啟IIS伺服器,配置生效。
既然說到了IIS伺服器的防盜鏈設置,隨帶也提提CDN和OSS等產品的防盜鏈操作,如果你要使用阿裡雲或者其他雲伺服器廠商的CDN和OSS產品對網站進行加速的話,請一定要記得設置防盜鏈,減少你的伺服器開銷,雲伺服器對外的流量帶寬資源可是很貴的。具體如何設置就不詳細闡述了,直接給出兩個參考文檔,讀者自行去閱讀。
參考文檔:阿裡雲CDN加速防盜鏈、阿裡雲OSS存儲防盜鏈。
備註:原文轉載自IIS伺服器防盜鏈設置_IT技術小趣屋。