|
我的網(wǎng)站是由于里面的圖片是宜春本地圖片,幾乎在其他網(wǎng)站上是找不到的,使用就有很多人來采集和盜鏈我站上的圖片和視頻資源。我有時候看我的站在線人數(shù)才600左右,但是發(fā)現(xiàn)我的cpu達到了50%,內(nèi)存也很高。當我進服務(wù)器把站關(guān)了,發(fā)現(xiàn)好了。我來談?wù)勎沂沁@么解決這個問題的!
什么是盜鏈?網(wǎng)站遇到盜鏈怎末辦?
網(wǎng)站遇到最多的是兩類盜鏈,一是圖片盜鏈,二是文件盜鏈。曾經(jīng)有一個訪問量極大的網(wǎng)站盜鏈我網(wǎng)站的圖片,一天竟然消耗了數(shù)G的流量。同時,我站放的不少幾十兆的大型軟件也常遭到文件盜鏈,大量消耗我站資源。
“盜鏈”的定義是:此內(nèi)容不在自己服務(wù)器上,而通過技術(shù)手段,繞過別人放廣告有利益的最終頁,直接在自己的有廣告有利益的頁面上向最終用戶提供此內(nèi)容。 常常是一些名不見經(jīng)傳的小網(wǎng)站來盜取一些有實力的大網(wǎng)站的地址(比如一些音樂、圖片、軟件的下載地址)然后放置在自己的網(wǎng)站中,通過這種方法盜取大網(wǎng)站的空間和流量。
為什么會產(chǎn)生盜鏈
一般瀏覽有一個重要的現(xiàn)象就是一個完整的頁面并不是一次全部傳送到客戶端的。如果請求的是一個帶有許多圖片和其它信息的頁面,那么最先的一個Http請求被傳送回來的是這個頁面的文本,然后通過客戶端的瀏覽器對這段文本的解釋執(zhí)行,發(fā)現(xiàn)其中還有圖片,那么客戶端的瀏覽器會再發(fā)送一條Http請求,當這個請求被處理后那么這個圖片文件會被傳送到客戶端,然后瀏覽器回將圖片安放到頁面的正確位置,就這樣一個完整的頁面也許要經(jīng)過發(fā)送多條Http請求才能夠被完整的顯示。基于這樣的機制,就會產(chǎn)生一個問題,那就是盜鏈問題:就是一個網(wǎng)站中如果沒有起頁面中所說的信息,例如圖片信息,那么它完全可以將這個圖片的連接到別的網(wǎng)站。這樣沒有任何資源的網(wǎng)站利用了別的網(wǎng)站的資源來展示給瀏覽者,提高了自己的訪問量,而大部分瀏覽者又不會很容易地發(fā)現(xiàn),這樣顯然,對于那個被利用了資源的網(wǎng)站是不公平的。一些不良網(wǎng)站為了不增加成本而擴充自己站點內(nèi)容,經(jīng)常盜用其他網(wǎng)站的鏈接。一方面損害了原網(wǎng)站的合法利益,另一方面又加重了服務(wù)器的負擔。
如何防止盜鏈那 ?
以下將詳細的說明:盜鏈的解決方案
其實通過WEB服務(wù)器的URL過濾技術(shù),這個傷腦筋的問題會很容易得到解決。
如果WEB服務(wù)器用的是APACHE的話,那么使用APACHE自帶的Url Rewrite功能可以很輕松地防止各種盜鏈,其原理是檢查REFER,如果REFER的信息來自其他網(wǎng)站則禁止訪問所需要的資源。
那么,IIS支持UrlRewrite嗎? 偽靜態(tài)功能
答案很簡單,不支持。但是我們可以通過安裝第三方服務(wù)器擴展讓IIS支持。
目前有一種產(chǎn)品能比較好地支持IIS的UrlRewrite,名字叫ISAPI_Rewrite。
進行正則表達式的編寫的時候,可以利用isapi_rewrite提供的正則表達式測試工具(默認安裝提供),進行調(diào)試。做好了匹配表達式和格式化表達式,我們可以把它們放到安裝目錄下的httpd.ini里面。文件保存后,不需重新啟動iis即可生效 |
|