nginx作为反向代理上传大文件

背景

  • 使用nginx作为反向代理,nginx日志报413状态码。

解决方案

  • 调整client_max_body_size参数。

可以选择在http{ }中设置:client_max_body_size 1024m;
也可以选择在server{ }中设置:client_max_body_size 1024m;
还可以选择在location{ }中设置:client_max_body_size 1024m;

  • 如果是前后端分离的项目,前端可能也要调整请求超时时间。
  • 另外建议调整下连接超时时间proxy_connect_timeout参数。
  • 完整配置如下所示:
     location /xxx {
        client_max_body_size  1024m;
        proxy_set_header Host $host:$server_port;
        proxy_set_header X-Real-Ip $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_connect_timeout 99999;
        proxy_pass http://172.26.xxx.5:8090;
    }

posted on 2021-04-23 13:52  愤怒的苹果ext  阅读(713)  评论(0编辑  收藏  举报

导航