Is it possible (without additional tools or the addition of another distribution system) to limit the bandwith of overall download connections (upload to peers that requested to download a file) so that they do not congest the interface and thus slowing down website responsiveness, e.g. allow a maximum of 800 Mbps for downloads, so that at every time there are left theoretically 200 Mbps for general (website) content serving?
The only thing that came up to me when browsing nginx docs was https://docs.nginx.com/nginx/admin-guide/security-controls/controlling-access-proxied-http/ but this is only for (a) single peer connections, not a total rate limit and (b) connections in general, not differentiating between serving type.
I imagine one would have to implement a specific connection type for files to be served as downloads to the visitor, like using a separate server block definition for this. This way downloads could be regulated with a rate limit while not affecting the "normal" content serving, but this is still limited to the method above that only sets limit per IP.
Any hints how this is generally solved without just throwing CDN services at me?