Você pode criar locais diferentes com diferentes client_max_body_size (ou tudo que você quiser) para imagens, zips e etc.
é só usar:
location ~* ^.+\.(jpg|jpeg|gif) {
client_max_body_size 1m;
...proxy_pass or whatever
}
location ~* ^.+\.(zip|rar) {
client_max_body_size 10m;
...proxy_pass or whatever
}