nginx的client_max_body_size解决上传大文件的问题

nginx的client_max_body_size解决上传大文件的问题,第1张

因为有个上传大文件的功能,修改了springboot 的yml配置文件中的上传配置文件的参数

 max>

1、请求的header过大。nginx默认的header长度上限是4k,如果超过了这个值,nginx会直接返回400错误

解决方法:配置nginxconf相关设置。可以通过以下2个参数来调整header上限:

client_header_buffer_size 16k;large_client_header_buffers 4 16k。

2、上传文件过程中出现错误。这时浏览器显示“413 Request Entity Too Large”。这是因为没有设置client_max_body_size,这个参数默认只是1M,也就是说发布的文章内容大小不能超过1M。

解决方法:增加如下两行到nginxconf的>

另外如果运行的是php,那么还要检查phpini,这个大小client_max_body_size要和phpini中的如下值的最大值一致或者稍大,这样就不会因为提交数据大小不一致出现的错误:post_max_size = 8M;upload_max_filesize = 6M。

修改完配置后,别忘记重新加载。

3、客户端在为等到服务器相应返回前就关闭了客户端描述符。一般出现在客户端设置超时后,服务器主动关闭。

解决方法:根据实际Nginx后端服务器的处理时间修改客户端超时时间。

4、脚本错误(php语法错误、lua语法错误)。

解决方法:查看nginx_err_log php_err_log。

5、访问量过大,系统资源限制,不能打开过多文件。 磁盘空间不足。(access log开启可能导致磁盘满溢,服务器主动关闭)。

解决方法:修改/etc/sysctlconf文件,并使用下面的命令确认: #sysctl -p。要使 limitsconf 文件配置生效,必须要确保 pam_limitsso 文件被加入到启动文件中。

6、后端服务无法处理,业务中断。

解决方法:从后端日志获取错误原因,解决后端服务器问题。

7、后端服务器在超时时间内,未响应Nginx代理请求。

解决方法:根据后端服务器实际处理情况,调正后端请求超时时间。

8、网站页面缓存过大。

解决方法:配置nginxconf相关设置:fastcgi_buffers 8 128k;send_timeout 60。

本文使用Python27解析nginx日志文件,并把nginx的时间转化为时间戳(1970纪元后经过的浮点秒数),并存放到特定文件中。

Nginx的>

一、日志格式设置

除了默认的main格式,可以自定义其他格式的日志

1、默认的日志格式: main

log_format main '$remote_addr - $remote_user [$time_local] "$request" '

'$status $body_bytes_sent "$>

以上就是关于nginx的client_max_body_size解决上传大文件的问题全部的内容,包括:nginx的client_max_body_size解决上传大文件的问题、Nginx服务器错误是什么原因、使用Python解析nginx日志文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9475379.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存