- Put
update-cf.sh
to/etc/nginx/
; chmod +x /etc/nginx/update-cf.sh
- Add an entry in crontab to call it weekly:
@weekly sleep $RANDOM; /etc/nginx/update-cf.sh
- Add
/etc/nginx/cloudflare.conf
- Use it.
Example:
server {
server_name www.example.com;
listen 443 ssl http2;
listen [::]:443 ssl http2;
include cloudflare.conf;
limit_rate_after 1k;
if ($http_referer = "") {
set $limit_rate 4k;
}
if ($http_user_agent = "") {
set $limit_rate 2k;
}
if ($cloudflare) {
set $limit_rate 100m;
}
# and so forth
}