Nginx 之防盗链配置
生活随笔
收集整理的這篇文章主要介紹了
Nginx 之防盗链配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.http?referer?是header的一部分,當瀏覽器向web服務器發送請求的時候,一般會帶上referer,告訴服務器是從哪個頁面鏈接過來的,服務器借此可以獲得一些信息用于處理,
?
location /photos/ { valid_referers none blocked www.mydomain.com; if ($invalid_referer) { return 403; } }Http??Referer?模塊的功能:
valid_referers??:該指令會根據Referer?header頭的內容分配一個值0或1給變量$invalid_referer?,
如果referer?header?頭不符合valid_referers指令設置的有效referer,變量$invalid_referer將被設置為1;該指令的參數有:
none?:默認值,表示沒referer值的情況
blocked?:表示referer值被防火墻偽裝
server_names?:表示一個活多個主機名稱,從nginx0.5.33版本開始,server_names中可以使用通配符*
舉例:
?
location ~* \.(gif|jpg|png|swf|flv)$ { valid_referers none blocked www.ccvita.com www.phpq.net; if ($invalid_referer) { rewrite ^/ http://www.ccvita.com/403.html; #return 404; } }第一行:表示對以gif?,jpg等結尾的文件進行防盜鏈
第二行:表示對www.ccvita.com?www.phpq.net這2個來路進行判斷
if{}里面內容的意思是,如果來路不是指定來路就跳轉到錯誤頁面,當然直接返回404也是可以的
轉載于:https://blog.51cto.com/zhujiangtao/1285526
總結
以上是生活随笔為你收集整理的Nginx 之防盗链配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开店攻略: 购买行为越来越冲动性
- 下一篇: IT人经常围观精品站点推荐