Nginx 防止非指定網域盜用圖片

本站成立有一年多了,搜尋自己的域名,發現一些網友會使用我的圖片直接放置於其他網站

在入不敷出的經營情況下,資源是很可貴的

著手製作了一個 300×100 的宣傳圖片,並且使用圖像最佳化,打算來替換非指定網域的圖片,順便打廣告

example.com 域名

server_names 後面輸入自己的域名和前五名的熱門搜尋引擎

rewrite ^/ /根目錄圖片名稱

redirect 暫時重新導向 (302)

location = /根目錄圖片名稱 防止重複導向

location ~* \.(gif|jpg|jpeg|png|bmp)$
{
valid_referers none blocked server_names *.example.com ~\.facebook\. ~\.google\. ~\.baidu\. ~\.bing\. ~\.yahoo\.;
if ($invalid_referer)
{
rewrite ^/ /example-url-100.png redirect;
}
}
location = /example-url-100.png { }

導向的代碼要放在偽靜態的前面,不然可能會無效