首页 > 系统相关 >nginx配置导致过长数据截断问题

nginx配置导致过长数据截断问题

时间:2023-05-03 16:00:22浏览次数:38  
标签:759465 截断 过长 xxx nginx buffer upstream fastcgi

使用js fetch请求php的时候,出现了The operation was abort SyntaxError: JSON.parse: unterminated string at line xxx of the JSON data错误,nginx日志出现了2022/04/09 18:58:19 [crit] 759465#759465: *5007 open() "xxx/nginx/fastcgi_temp/6/07/0000000076" failed (13: Permission denied) while reading upstream, client: xxx, server: localhost, request: "POST xxx", upstream: "fastcgi://unix:/tmp/php-cgi.sock:", host: "xxx", referrer: "http://xxx"错误。

这是因为nginx配置中设置了

fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;

这两个是用来限制发送数据的buffer,超过buffer大小,会使用硬盘缓存,而如果默认位置没有访问权限,就会报上面nginx的错误,修改方案有两种:
一是修改buffer大小,对应的有几个参数,可以确认一下
二是修改使用硬盘缓存的路径,改到可以有权限访问的位置,对应的配置是fastcgi_temp_path /home/test/nginx;

标签:759465,截断,过长,xxx,nginx,buffer,upstream,fastcgi
From: https://www.cnblogs.com/studywithallofyou/p/17369163.html

相关文章

  • Nginx动静分离平滑升级
    挂载系统光盘到本地安装依赖程序切换云计算光盘挂载云计算光盘安装nginx优化nginx命令检查配置文件创建网站根目录设置主页修改Nginx主配置文件启动nginx监听服务挂载系统光盘安装DNS服务更改DNS主配置文件检查DNS主配置文件是否错误修改区域配置文件检查配置文件是否错误启动DNS服......
  • 使用docker部署nginx并配置https
     #安装dockerpullnginx​#安装后查看docker镜像dockerimages安装就只需要一个命令,连安装包都不用自己找,这就是我用docker的原因。建目录用于存放nginx配置文件、证书文件:mkdir/opt/docker/nginx/conf.d-pmkdir/opt/docker/nginx/cert-pnginx的ssl证书长这个样子,两......
  • NGINX 加载动态模块
    NGINX1.9.11开始增加加载动态模块支持,从此不再需要替换nginx文件即可增加第三方扩展。目前官方只有几个模块支持动态加载,第三方模块需要升级支持才可编译成模块。#./configure--help|grepdynamic--with-http_xslt_module=dynamicenabledynamicngx_http_xslt_modul......
  • nginx备忘录
    安装rpm(离线)直接进nginx下载包页面选择你要的版本连接wgethttps://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.20.2-1.el7.ngx.x86_64.rpmrpm-ivhnginx-1.20.2-1.el7.ngx.x86_64.rpmsystemctlstartnginxsystemctlstatusnginxnginx-Vyum(rhel/centos)......
  • 4.3.2 Nginx负载均衡器配置
    作者:田逸(formyz)存在两个项目,一个是Web服务集群,另一个是Python集群。将这两个集群置于同一个负载均衡器之下,有效利用资源。为了便于开展工作,先把资源分配列举出来,如表4-3所示。表4-3名称说明Web服务VIP地址及TCP端口172.16.35.188:80自定义Python服务地址及TCP端口172.16.35.189:10......
  • Linux下如何启动、关闭Nginx?
    Linux下如何启动、关闭Nginx?Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势,下面为大家分享一下Linux下启动、关闭Nginx具体方法。Linux下启动、关闭Nginx先决条件:安装并配置了Nginx的系统访问终端窗口或命令行具有sudo或roo......
  • 【Nginx】配置俩前端,指定路径的时候报错的原因
    #NGINX配置文件listen80;server_nameXX.XX.XX.XX;#配置前台的前端location/{indexindex.phpindex.htmlindex.htmdefault.phpdefault.htmdefault.html;root/www/wwwroot/uniapp/h5/;#root指令会在根目录查找index......
  • tomcat+nginx实现项目部署
      本文主要讲述的项目部署方面的一些基础知识,tomcat+nginx的环境。nginx是常用的web服务器,用于获取静态资源,类似的服务器还有apache。tomcat是基于javaservlet的web容器,用于获取动态资源。一般的web服务架构:前端部署nginx,后端部署tomcat。用户访问nginx,静态......
  • TextView显示文字过长时添加阴影渐变消失效果
    TextView上显示的文字超过其最长限制的时候,要如何实现以下效果:values/styles.xml<stylename="AudioFileInfoOverlayText"><itemname="android:paddingLeft">4px</item><itemname="android:paddingBottom"......
  • 制作一个包含Centos7+Nginx+Mysql8+JDK8的Docker镜像
    1.创建一个文件夹用于构建Docker镜像:mkdirmy-docker-imagecdmy-docker-image2.在该文件夹中创建一个名为Dockerfile的文件。vimDockerfile3.在Dockerfile中编写以下代码:FROMcentos:7#RUNsed-i's/deb.debian.org/mirrors.aliyun.com/g'/etc/apt/sources.list......