做運維的朋友經常會有一些煩惱,比如網站總是被人抄襲,比如網站總是被人引用上面的圖片,雖然一張圖兩張圖,並不耗費很多流量,但一旦引用的人多了,這個還是比較廢流量的。
防盜鏈就是禁止其他網站引用自己網站資源而做的一系列設定,優點就不需要說了,絕多數就是防止資源浪費,特別是有寬頻、流量限制的空間如果不做一些 限制可能就光引用自己網站圖片、視訊等等資源可能會消耗很大一部分流量。本文就簡單的說一下在 nginx 站群伺服器上如何做防盜鏈設定。
第 1 步:下載 nginx 網站配置檔案。
有些網友可能是直接到站群伺服器中使用 vi 或 ee 編輯器,另外網站配置有些可能是在 nginx.conf 檔案中或是在 vhost 目錄下,具體要看 nginx.conf 檔案是如何配置的了。
第 2 步:新增以下程式碼,並儲存。
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ {
expires 30d;
access_log off;
valid_referers none blocked  *.85v5.com *.91aiche.cn *.juuzhong.com;
if ($invalid_referer){
rewrite ^/ http://centoscn.com/images/logo.gif;
}
}
第 3 步:重啟 Nginx
把儲存網站配置檔案上傳並覆蓋,到終端執行/etc/init.d/nginx reload 重新啟動 nginx 即可生效。
配置解釋
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ {
expires 30d;
#在客戶瀏覽器 WordPress 加速快取 30 天
access_log off;
#以上副檔名檔案 (gif|jpg|jpeg|png|bmp|swf) 不寫入日誌檔案中。
valid_referers none blocked  *.85v5.com *.91aiche.cn *.juuzhong.com;
#valid_referers none blocked 允許訪問的域名站點,後臺就是跟著域名多個域名空格隔開。
#none 匹配沒有 Refer 的訪問,簡單的說就是直接用 URL 訪問這些副檔名的資源。
#blocked 支援域名字首。
#除了允許直接訪問的域名外,其他域名直接訪問就直接顯示下面的這種圖片。
if ($invalid_referer){
rewrite ^/ http://centoscn.com/images/logo.gif;
}
}
這樣設定過後,別人想要引用你網站裡面的圖片時候,就會發現,引用出來的圖片都不是想要的了。