配置防盜鏈就是不讓別人盜用網站裏的資源php
經過限制referer來實現防盜鏈的功能瀏覽器
配置文件增長如下內容:curl
<Directory /data/wwwroot/www.111.com> 測試
SetEnvIfNoCase Referer "http://www.111.com" local_ref 網站
SetEnvIfNoCase Referer "http://111.com" local_ref url
SetEnvIfNoCase Referer "^$" local_ref spa
<filesmatch "\.(txt|doc|mp3|zip|rar|jpg|gif)"> 圖片
Order Allow,Deny ip
Allow from env=local_ref 資源
</filesmatch>
</Directory>
首先定義容許訪問連接的referer,^$爲空的referer ,當直接再瀏覽器裏輸入圖片地址去訪問它時,它的referer就爲空。而後使用filesmatch定義須要保護的文件類型,訪問txt、doc、mp三、zip、rar、等格式文件,當訪問這些文件時會被限制
經過限制訪問網站的來源IP,能夠保護比較重要的網站內容。
在配置文件中加入如下內容:
<Directory /data/wwwroot/www.111.com/admin/>
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Directory>
<Directory>指定要限制的訪問目錄
order 定義控制順序,哪一個在前面就先匹配哪一個規則
Deny from all 限制全部的來源IP
allow from 127.0.0.1 容許127.0.0.1 這個IP
curl測試狀態碼爲403則被限制訪問了
這是針對一個文件進行限制
在配置文件中加入如下內容:
<Directory /data/wwwroot/www.111.com>
<FilesMatch "admin.php(.*)">
Order deny,allow
Deny from all
Allow from 127.0.0.1
</FilesMatch>
</Directory>