LAMP--Apache 配置防盜鏈

      假設咱們的網站域名是 www.123.com ,某個圖片地址是 www.123.com/p_w_picpaths/111.jpg ,某個網站爲了借用這張圖而直接把這個地址放到那個網站上的話,他的用戶能夠直接從他的網站界面上查看這個圖片,而實際上瀏覽這個圖片是從咱們的網站上訪問的。這樣,這個圖片所產生的帶寬開銷由咱們承擔,但看這個圖片的客戶倒是人家的。因此,爲了不別人盜咱們的資源,須要把資源限制一下。apache

      在對應虛擬主機配置文件中,添加以下語句:vim

[root@localhost ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
    SetEnvIfNoCase Referer "^http://.*\.123\.com" local_ref
    SetEnvIfNoCase Referer ".*\.test\.com" local_ref
    SetEnvIfNoCase Referer "^$" local_ref
   <filesmatch "\.(txt|doc|mp3|zip|rar|jpg|gif|jpeg)">
    Order Allow,Deny
    Allow from env=local_ref
   </filesmatch>

     說明:在這段配置中涉及到了一個名詞 referer,它其實就是上次訪問的網站連接。咱們是根據來源連接作限制的,若是來源連接不是咱們想要的,就直接拒絕,這就是防盜鏈的原理。
bash

相關文章
相關標籤/搜索