1. 程式人生 > >Nginx設定Laravel專案中圖片防盜鏈以及禁止位址列直接訪問圖片

Nginx設定Laravel專案中圖片防盜鏈以及禁止位址列直接訪問圖片

為了防止圖片盜用,禁止外鏈以及禁止位址列直接訪問圖片是必不可少的方案,當然這樣的限制還比較基礎,還是有別的途徑可以盜圖的,更多的限制之後會追加,現在先做好這兩個基礎防護。

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:圖片的瀏覽器的快取時間