This repository has been archived on 2022-10-07. You can view files and clone it, but cannot push or open issues or pull requests.
1 changed files with
1 additions and
2 deletions
|
|
|
@ -1,13 +1,12 @@
|
|
|
|
|
include /etc/nginx/conf.d/include/cors;
|
|
|
|
|
include /etc/nginx/conf.d/include/proxy-buffer;
|
|
|
|
|
include /etc/nginx/conf.d/include/proxy-cache-downloads;
|
|
|
|
|
include /etc/nginx/conf.d/include/track-download;
|
|
|
|
|
|
|
|
|
|
limit_conn downloads_by_ip 100; # ddos protection: max 100 downloads at a time
|
|
|
|
|
|
|
|
|
|
# ensure that skylink that we pass around is base64 encoded (transform base32 encoded ones)
|
|
|
|
|
# this is important because we want only one format in cache keys and logs
|
|
|
|
|
set_by_lua_block $skylink { return require("skynet.skylink").parse(ngx.var.skylink) }
|
|
|
|
|
set_by_lua_block $skylink { return require("skynet.skylink").base64(ngx.var.skylink) }
|
|
|
|
|
|
|
|
|
|
# $skylink_v1 and $skylink_v2 variables default to the same value but in case the requested skylink was:
|
|
|
|
|
# a) skylink v1 - it would not matter, no additional logic is executed
|
|
|
|
|