Директива limit_rate не разрешена в if на уровне server {}. Равно как
и все остальные директивы, кроме директив модуля rewrite.
По причинам, изложеным ниже.
IMHO, стоит это всё дописать в документацию.
syntax: limit_rate скорость
default: нет
context: http, server, location, if в location
Если бы было можно, то было бы так:
context: http, server, location, if в server, if в location
Игорь Сысоев
http://sysoev.ru