Você certamente pode fazer isso no nginx com o módulo limit_req_zone.
No nginx.conf, configure uma zona:
limit_req_zone $binary_remote_addr zone=one:1000m rate=100r/m;
Você também pode usar X_Forwarded_For
em vez de binary_remote_addr
.
No seu bloco de localização de configuração do site, apenas faça referência à zona:
limit_req zone=one burst=10 nodelay;
doc: link