EasySwoole提交post数据过大,nginx返回502解决办法

PHP 投稿 103200 0 评论

EasySwoole提交post数据过大,nginx返回502解决办法

api接口选择的是基于swoole框架easyswoole框架,目前图片都是保存的base64,所以通过接口post过来的数据有时候毕竟大,可能有好几兆。

最近遇到一个问题就是用nginx做反向代理,上传解决3m的文件nginx提示502错误。开始找半天没找到原因,先检查了php.ini的配置post_max_size,又检查了nginx配置client_max_body_size都是大于post传递过来的大小。

查看swoole官方文档发现有个package_max_length配置,默认是2m,于是在项目dev.php配置文件中的SETTING,添加了一个package_max_length将其设置成 5 *1024*1024,然后重启EasySwoole,在测试就成功了。

如果是response的时候数据过大返回错误,则需要修改buffer_output_size参数。

编程笔记 » EasySwoole提交post数据过大,nginx返回502解决办法

赞同 (65) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽