worker_processes 1; pid logs/nginx.pid; error_log logs/error.log; events { worker_connections 256; } http { access_log logs/access.log; limit_req_zone $binary_remote_addr zone=per_ip:1m rate=5r/s; upstream api { server 127.0.0.1:9000; keepalive 8; } server { listen 127.0.0.1:8081; server_name localhost; client_max_body_size 1m; location / { limit_req zone=per_ip burst=10 nodelay; limit_req_status 429; proxy_pass http://api; proxy_http_version 1.1; proxy_set_header Connection ""; proxy_set_header Host $host; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Forwarded ""; proxy_connect_timeout 1s; proxy_send_timeout 5s; proxy_read_timeout 5s; proxy_buffering off; proxy_next_upstream off; } } }