user www-data; worker_processes 1; pid /run/nginx.pid; include /etc/nginx/modules-enabled/*.conf; events { worker_connections 768; # multi_accept on; } http { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent"'; map $http_upgrade $connection_upgrade { default upgrade; '' close; } upstream backend{ server localhost:9000 weight=1; server localhost:9001 weight=1; server localhost:9002 weight=1; server localhost:9003 weight=1; } server { listen 6666 http2; access_log /tmp/access.log main; error_log /tmp/error.log error; proxy_buffering off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Scheme $scheme; proxy_set_header Host $http_host; location / { grpc_pass grpc://backend; } } }