系列文章目錄
文章目錄
- 系列文章目錄
- 前言
前言
前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到網站,這篇文章男女通用,看懂了就去分享給你的碼吧。
HTTP Referer是Header的一部分,當瀏覽器向Web服務器發送請求的時候,一般會帶上Referer,告訴服務器我是從哪個頁面鏈接過來的,服務器借此可以獲得一些信息用于處理。
server {listen 80;server_name localhost;access_log logs/access.log main;location ~ .*\.(jpg|gif|png)$ {valid_referers none blocked www.javacui.com;if ($invalid_referer) {return 403;}root html/image;}location /image {valid_referers none blocked www.javacui.com;if ($invalid_referer) {return 403;}root html;}
}
如上第一個是針對資源進行控制,第二個是針對目錄進行配置。
none代表Header中Referer可以無值,比如URL直接訪問圖片
blocked代表Header中Referer不為空但是該值被防火墻或者代理偽裝過,如不帶http://或https://等協議
server_names代表具體的域名或者IP,可以多個
注意:HTTP Referer頭信息是可以通過程序來偽裝生成的,所以通過Referer信息防盜鏈并非100%可靠,但是,它能夠限制大部分的盜鏈。