user root root; worker_processes 1; worker_rlimit_nofile 20000; error_log /var/log/nginx/error.log notice; events { use epoll; worker_connections 20000; multi_accept on; } http { include mime.types; default_type application/octet-stream; log_format main '{"time_iso8601":"$time_iso8601",' '"remote_addr":"$remote_addr",' '"request":"$request",' '"status":$status,' '"request_method": "$request_method",' '"body_bytes_sent":$body_bytes_sent,' '"request_time":$request_time,' '"upstream_response_time":$upstream_response_time,' '"upstream_addr":"$upstream_addr",' '"host":"$host",' '"url":"$uri",' '"http_x_forwarded_for":"$http_x_forwarded_for",' '"http_referer":"$http_referer",' '"http_user_agent":"$http_user_agent"}'; sendfile on; tcp_nopush on; tcp_nodelay on; server_tokens off; keepalive_timeout 60; client_max_body_size 6120m; proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; proxy_buffer_size 16k; proxy_buffers 4 64k; proxy_busy_buffers_size 128k; proxy_temp_file_write_size 128k; map $http_connection $connection_upgrade { "~*Upgrade" $http_connection; default keep-alive; } include conf.d/*.conf; }