1. 程式人生 > >nginx 下載限速,防盜鏈

nginx 下載限速,防盜鏈

comm div 一個 htm one not alt 20M 盜鏈

學習nginx中在網上遇到這些功能點特記之

NGINX下載限速:

先在 http 區段找到 limit_zone,再把註釋拿掉~
# 設定一個叫做 crawler 的區域,大小為 20MB

limit_zone crawler $binary_remote_addr 20m

然後在 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 下載限速,防盜鏈