【nginx】同一接口有时返回500(client_body_temp)

news/2024/11/24 12:10:50/

问题描述:

同一个接口,有能正常访问并返回的,有的访问未到服务器直接返回500。

查看nginx日志(error.log),发现open() "/nginx/client_body_temp/0000476534" failed (13: Permission denied)报错

问题分析:

接口调用为post,请求body太大,超出了nginx的缓存区大小时,会暂存在client_body_temp文件中,所以nginx需要对该目录有读写权限才可以。

由于启动nginx的用户非root用户,所以没有权限写入这个目录,导致报错。

解决方式:

1.将文件夹设置为普通权限。修改client_body_temp文件夹的权限为普通用户

chown vmuser:vmuser client_body_temp

vmuser为nginx的启动用户,根据实际用户进行更换

2.在nginx开头加上user root;
 

3.nginx.conf中增大client_body_buffer_size,使请求body都存储在内存中。

client_body_buffer_size 800K; -- client_body_buffer_size 8k/16k;

client_max_body_size 8m; -- client_max_body_size 默认 1M

 参数详解:

    1、传输的数据大于client_max_body_size,一定是传不成功的。
    2、小于client_body_buffer_size直接在内存中高效存储。
    3、如果大于client_body_buffer_size小于client_max_body_size会存储临时文件,临时文件一定要有权限。
    4、如果追求效率,就设置 client_max_body_size client_body_buffer_size相同的值,这样就不会存储临时文件,直接存储在内存了。
 


http://www.ppmy.cn/news/78230.html

相关文章

使用go语言构建区块链 Part4.事务1

英文源地址 简介 事务是比特币的核心, 区块链的唯一目的是以安全可靠的方式存储交易, 因此在交易创建后没有人可以修改. 今天我们开始实现事务, 但由于这是一个相当大的主题, 我将它分成两部分: 在这一部分中, 我们将实现事务的通用机制, 在第二部分中, 我们将研究细节. 此外…

图表控件LightningChart JS v.4.0全新发布!引入DataGrid 组件、新的颜色主题

LightningChart JS是性能最高的JavaScript图表库,专注于实时数据可视化。是Web上性能最高的图表库具有出色的执行性能 - 使用高数据速率同时监控数十个数据源。 GPU加速和WebGL渲染确保您的设备的图形处理器得到有效利用,从而实现高刷新率和流畅的动画。…

基于微信小程序的医院挂号预约系统

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录…

VUE2.0学习笔记

v-on:click 可以简写为 clickvm.$data 输出data对象vm.$el 输出对象的htmlvm.$destroy() 销毁这个实例this. e l , t h i s 指向组件的实例。 el ,this指向组件的实例。 el,this指向组件的实例。el指向当前组件的DOM元素。8个生命周期, create、mount、destroy、upd…

(九)深入理解蓝牙BLE之“安全管理Part2(SMP legacy pairing)”

目录 前言: 配对: Phase 1:Pairing Feature Exchange Phase 2:Short Term Key (STK) Generation Phase 3:Transport Specific Key Distri

视频课|csdn付费资源变现第一讲,为什么csdn项目值得长期去做?

csdn项目再开始做的时候,想着没有多少人,就随便问了下,发现就来了50来位直接报名。 于是直接开整,刚开始写文,升级流程还比较磕巴,主要是我个人的一些经验值,缺少更多的测验。 随着大家不断地去…

NIFI1.21.0最新版本安装_采用HTTP方式_搭建集群_实际操作---大数据之Nifi工作笔记0050

这里要提一嘴...看中文的,视频或者文档虽然学习会快一点,但是... 有的时候一些新的东西没有中文的,还是得看英文的...时间就了就好了,要不然解决不了问题 英文写的,凡是好东西,肯定是很详细的,并且就是为了让别人弄明白,做了大量解释,所以不用担心看不懂... 首先,把安装包,上…

听说小破站新上一批“高质量”的视频,于是怀揣着“学习”的目的,我用Python将他们全部采集了下来

事情是这样的,昨晚室友悄咪咪的拉着我去他的电脑,说带我欣赏一点高雅的作品,于是这一坐下,便是一晚上… 作为一个乐于分享的博主,本来我是决定直接分享的,但是转念一想,授人以鱼不如授人以渔&am…