Linux VPS主機Nginx和Apache環境下圖片防盜鏈設置

通常咱們使用的VPS主機每個月都有固定的流量,若是當月額度用完服務器可能會暫停,有些是須要額外支付費用的。即使是固定帶寬不限制流量的服務器,佔用太大的流量也會影響網站的訪問速度。因此,咱們在有必要的前提下能夠設置服務器的圖片或者其餘靜態資源防盜鏈。html

在這篇文章中,整理咱們經常使用的Nginx和Apache環境中設定防盜鏈的辦法。nginx

第1、Nginx防盜鏈

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ {
expires 30d;
access_log off;
valid_referers none blocked *.laobuluo.com server_names ~\.google\. ~\.baidu\.;
if ($invalid_referer) {
return 403;
}
}apache

將代碼添加到當前站點Nginx配置文件.conf中,須要重啓Nginx才能夠生效。服務器

第2、Apache防盜鏈

# 開啓Rewrite模塊
RewriteEngine On
# 定義要保護的文件夾,建議只要保護上傳文件夾(/wp-content/uploads/)就能夠
RewriteBase /wp-content/uploads/
#容許空的來源,由於用戶可能手動輸入圖片網址
RewriteCond %{HTTP_REFERER} !^$ [NC]
#容許本身的網站訪問啦
RewriteCond %{HTTP_REFERER} !laobuluo.com [NC]
#容許幾個經常使用的在線閱讀器的訪問
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
#括號中的是要保護的文件拓展名,這裏只保護了 gif,jpg,png,再加上出錯時的圖片地址
RewriteRule .*\.(gif|jpg|png)$ http://引用倒鏈跳轉地址 [R,NC,L]post

將腳本添加到當前.htaccess文件中生效。網站

來自老部落:https://www.laobuluo.com/1477.htmlgoogle

相關文章
相關標籤/搜索