nginx 下載限速,防盜鏈
阿新 • • 發佈:2017-07-24
comm div 一個 htm one not alt 20M 盜鏈
學習nginx中在網上遇到這些功能點特記之
NGINX下載限速:
先在 http 區段找到 limit_zone,再把註釋拿掉~
# 設定一個叫做 crawler 的區域,大小為 20MB
然後在 server 的區段加上
# 限制檔案類型只能單線下載
location ~ .*\.(zip|rar|gz|tar|exe|mp3|flv|swf|jpg|jpeg)$
{
limit_conn crawler 1;
limit_rate 500k; # 再加上限速
}
# 限制特定資料夾底下只能單線下載
# location /download/ {
# limit_conn crawler 1;
# limit_rate 500k; # 再加上限速
# }
NGINX防盜鏈:NGiNX 防盜鏈,防止別人偷圖(視頻、flash、軟件…)當然也是 OK 滴! 一樣也是在 server 的區段加上
location ~* \.(txt|ico|gif|png|bmp|jpg|jpeg|zip|rar|gz|7z|exe|mp3|flv|swf)$ {
valid_referers none blocked jb51.net www.jb51.net ;
if ($invalid_referer) {
rewrite ^/ http://www.jb51.net/notlink.html;
}
}
這時候 location 的意思就是保護從網頁根目錄算起,所有的指定類型的文件都依照此規則
valid_referers none blocked 的意思就是不阻擋從哪些地方來的囉~ 這邊以空格來分隔允許的域名或 ip 位置
$invalid_referer 的意思就是不允許連結
rewrite ^/ http://www.jb51.net/notlink.html; 的意思就是指定不允許的連結自動轉向到一個頁面,或是已經有設定 404 轉址的也可以先註解掉這行再把 #return 404 的註解拿掉,就會自動跑到你設定的 404 頁面了。
nginx 下載限速,防盜鏈