nginx代理服务器无法上传大于1 MB的文件

下面是我使用的nginx conf(nginx是一个docker容器) – Nginx被用作所有后端api服务器的代理服务器。 当我尝试上传文件时,如果尺寸大于1 MB,则出现错误。 试过所有可能的解决办法,但没有解决。 任何帮助将是有用的。

server { listen 80; server_name abcd.dev; #rewrite ^/(.*)/$ /$1 permanent; charset utf-8; keepalive_timeout 300s; gzip on; gzip_http_version 1.1; gzip_vary on; gzip_comp_level 6; gzip_proxied any; gzip_buffers 16 8k; gzip_disable "MSIE [1-6]\.(?!.*SV1)"; client_body_in_file_only clean; client_body_buffer_size 10M; client_max_body_size 10M; sendfile on; send_timeout 300s; proxy_buffering off; proxy_request_buffering off; proxy_buffer_size 10M; proxy_buffers 32 4m; proxy_busy_buffers_size 10m; proxy_max_temp_file_size 1024m; proxy_temp_file_write_size 10m; proxy_connect_timeout 300s; proxy_read_timeout 300s; proxy_send_timeout 300s; proxy_set_header HOST $host; #X-Forwarded-Proto header gives the proxied server information about the schema of the original client request (whether it was an http or an https request). proxy_set_header X-Forwarded-Proto $scheme; #The X-Real-IP is set to the IP address of the client so that the proxy can correctly make decisions or log based on this information. proxy_set_header X-Real-IP $remote_addr; #The X-Forwarded-For header is a list containing the IP addresses of every server the client has been proxied through up to this point. #In the example above, we set this to the $proxy_add_x_forwarded_for variable. #This variable takes the value of the original X-Forwarded-For header retrieved from the client and adds the Nginx server's IP address to the end. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; error_page 404 /custom_404.html; location = /custom_404.html { root /usr/share/nginx/html; internal; } error_page 500 502 503 504 /custom_50x.html; location = /custom_50x.html { root /usr/share/nginx/html; internal; } location / { location ~ ^/(uploads/|vendor/|images/|img/|javascript/|js/|css/|stylesheets/|flash/|media/|static/|robots.txt|humans.txt|favicon.ico) { proxy_pass http://ui-service; } if ($domain) { set $args $args&nethumUrl=$domain; proxy_pass http://ui-service$uri$is_args$args; } proxy_pass http://ui-service$uri$is_args$args; } ........... } 

我可以上传小于1MB的文件,但上传的文件不大。 获取下面的错误 –

 error 2017/03/02 06:52:37 [error] 38#38: *89 recv() failed (104: Connection reset by peer) while reading response header from upstream 

我有一种问题。 这是通过微调下一个(后面的nginx)Web服务器解决的。 不过,这里有一些设置可以帮助http部分

 default_type application/octet-stream; sendfile on; keepalive_timeout 300; client_max_body_size 100m; gzip on; 

upload_max_filesize上的php.ini设置是什么? 也尝试添加client_max_body_size 10M; 在你的http指令(在/etc/nginx/nginx.conf)中,以及位置指令。

错误消息说,连接被后端(Java服务器)关闭。 检查它日志找出问题来源。