Nginx設定Laravel專案中圖片防盜鏈以及禁止位址列直接訪問圖片
阿新 • • 發佈:2018-12-14
為了防止圖片盜用,禁止外鏈以及禁止位址列直接訪問圖片是必不可少的方案,當然這樣的限制還比較基礎,還是有別的途徑可以盜圖的,更多的限制之後會追加,現在先做好這兩個基礎防護。
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { valid_referers server_names *.abc.com *.abc.cn *.so.com *.baidu.com *.bing.com *.google.com *.sogou.com xx.xxx.xxx.xxx; if ($invalid_referer) { #rewrite ^/ http://www.abc.com/403.jpg; return 403; } root /home/laravel/public; expires 30d; }
備註: valid_referers:設定合法的referer列表,值可以是域名(不帶協議頭)、IP、server_names(表示當前域名)、正則表示式 $invalid_referer:當不符合valid_referers列表時,該值為1 expires:圖片的瀏覽器的快取時間