Nginx圖片防盜鏈的方式

me87re 9年前發布 | 4K 次閱讀 Shell Nginx

location ~* \.(gif|jpg|jpeg|png|ico)$ {
valid_referers none blocked www.oschina.net oschina.net;
if ($invalid_referer) {
    rewrite ^/ /daolian.jpg;
}
access_log off;
root /opt/web;
expires 5d;
break;

第一行:gif|jpg|jpeg|png|ico

表示對gif,jpg,jpeg,png,ico后綴的文件實行防盜鏈 

第二行:www.oschina.net oschina.net

表示對www.oschina.net oschina.net這2個來路進行判斷 

if{}里面內容的意思是,如果來路不是指定來路就跳轉到錯誤圖片(我主要針對圖片防盜鏈),當然直接返回404或者403也是可以的。

access_log off 的意思是關閉日志,降低服務器的損耗。

 本文由用戶 me87re 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!