nginx配置图片防盗链
生活随笔
收集整理的這篇文章主要介紹了
nginx配置图片防盗链
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)${expires 30d;access_log off;valid_referers none blocked *.lee.com *.xing.com ;if ($invalid_referer){rewrite ^/ http://invalid.com/images/invalid.png;#return 403;}
}
?
expires : 圖片的客戶端瀏覽器的緩存時間。
access_log : 不記錄訪問日志。
valid_referers : 指定有效的referers,nginx防盜鏈是根據http頭中的referer來判斷的。
none : 無referer頭,即是直接訪問圖片的url,可以選擇禁止。
blocked : 指定允許訪問的域名,支持域名前綴通配符*。
if :? 無效的referer返回防盜鏈圖片,或者403。
?
注意問題:
如果對全站執行防盜鏈,要把配置加到HTTP{}部分,如果對單獨域名就放到server{}部分。
返回防盜鏈圖片的域名(上例中的invalid.com),需要沒有限制防盜鏈規則,否則不能正常返回圖片,我一開始就暈了,lee.com配置了防盜鏈,還用lee.com返回防盜鏈圖片,怎么也顯示不出來。
總結
以上是生活随笔為你收集整理的nginx配置图片防盗链的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通过“远程桌面连接”连接到Ubuntu
- 下一篇: 最简单的视音频播放示例3:Direct3