虛擬空間如何利用UrlRewrite防止盜鏈?

2021-06-08 00:30:54 字數 1659 閱讀 1338

什麼是盜鏈

為什麼會產生盜鏈

一般瀏覽有乙個重要的現象就是乙個完整的頁面並不是一次全部傳送到客戶端的。如果請求的是乙個帶有許多和其它資訊的頁面,那麼最先的乙個http請求被傳送回來的是這個頁面的文字,然後通過客戶端的瀏覽器對這段文字的解釋執行,發現其中還有,那麼客戶端的瀏覽器會再傳送一條http請求,當這個請求被處理後那麼這個檔案會被傳送到客戶端,然後瀏覽器回將安放到頁面的正確位置,就這樣乙個完整的頁面也許要經過傳送多條http請求才能夠被完整的顯示。基於這樣的機制,就會產生乙個問題,那就是盜鏈問題:就是乙個**中如果沒有起頁面中所說的資訊,例如資訊,那麼它完全可以將這個的連線到別的**。這樣沒有任何資源的**利用了別的**的資源來展示給瀏覽者,提高了自己的訪問量,而大部分瀏覽者又不會很容易地發現,這樣顯然,對於那個被利用了資源的**是不公平的。一些不良**為了不增加成本而擴充自己站點內容,經常盜用其他**的鏈結。一方面損害了原**的合法利益,另一方面又加重了伺服器的負擔。

我遇到的盜鏈

我的**遇到最多的是兩類盜鏈,一是盜鏈,二是檔案盜鏈。曾經有乙個訪問量極大的**盜鏈我**的,一天竟然消耗了數g的流量。同時,我站放的不少幾十兆的大型軟體也常遭到檔案盜鏈,大量消耗我站資源。

盜鏈的解決方案

其實通過web伺服器的url過濾技術,這個傷腦筋的問題會很容易得到解決。

如果web伺服器用的是apache的話,那麼使用apache自帶的url rewrite功能可以很輕鬆地防止各種盜鏈,其原理是檢查refer,如果refer的資訊來自其他**則禁止訪問所需要的資源。

那麼,iis支援urlrewrite嗎?

答案很簡單,不支援。但是我們可以通過安裝第三方伺服器擴充套件讓iis支援。

目前有一種產品能比較好地支援iis的urlrewrite,名字叫isapi_rewrite。

這裡只有isapi rewrite的乙個lite版本是免費的,其它都是trial版本。isapi rewrite lite的版本功能不支援虛擬站點配置,元資料監測和自動快取清理。 但是基本的urlrewrite功能都支援。

如何進行urlrewrite的設定?

isapi_rewrite利用正規表示式進行替換規則的表示。

下面是乙個簡單的例子,我想讓我們的使用者輸入

http://localhost/test-12314.html 實際上訪問的是

http://localhost/test.asp?id=12314 。那麼我們的匹配表示式應該是 /test-([0-9]*).html 對應的格式化表示式應該為 /test.asp\?id=$1 。

進行正規表示式的編寫的時候,可以利用isapi_rewrite提供的正規表示式測試工具(預設安裝提供),進行除錯。做好了匹配表示式和格式化表示式,我們可以把它們放到安裝目錄下的httpd.ini裡面。檔案儲存後,不需重新啟動iis即可生效。

對於我的**,我防盜煉的方法是在httpd.ini裡面加入如下語句

然後重啟iis,這時防盜煉就開始起作用了,其他**盜鏈過來的請求都會被拒絕。

至此,我也終於可以擺脫了被盜鏈的煩惱了。

免費虛擬空間

名叫 微空間 免費給1t空間 額外主要的看重是否有ftp這個有 額外還給個免費網域名稱 他這個期限是永久的的,在控制面板直接點免費續費,反正是重複的使勁的點,完全免費的。有做論壇的可以不妨試一試的 風情推薦 其實這麼長時間也接觸了一些免費給開論壇的,除中國站長做的比較好之外,其它的做的好的,倒是沒見...

盧鬆鬆 如何選擇虛擬空間

虛擬主機技術,顧名思義就是將一台物理上的伺服器劃分為很多個虛擬主機,每個主機都可以有單獨的網域名稱和空間,這是一種對伺服器充分利用的技術手段。但虛擬空間市面上 差異比較大,例如100m的asp空間,一些不知名的服務商每年只要10塊錢,而知名的服務商可能要100元,相差10倍左右。考慮到 的穩定性 服...

虛擬空間的安裝配置

以我自己為例,我使用的是uabntu18.04版本 為了使專案之間的軟體版本不衝突,我們才建立虛擬空間 首先 sudo pip install virtualenv 然後安裝虛擬環境拓展包 在修改使用者目錄下的 bashrc檔案 在檔案中新增一下內容 export workon home home ...