在nginx.conf 里加入这一段得到解决

fastcgi_buffer_size 512k;
fastcgi_buffers 6 512k;
fastcgi_busy_buffers_size 512k;
fastcgi_temp_file_write_size 512k;

这上面的参数根据自己网站页面大小,进行调整

今天发现一个问题,error日志中出现了很多类似于an upstream response is buffered to a temporary file /XXXX/XXXX/proxy_temp/5/00/0000000005 while reading upstream.查询了一些资料以及网上的分享,得到的答案是buffer大小不够,导致nginx要将缓存写到硬盘中,网上给出的答案是fastcgi_buffer这个参数,也没细看,毕竟现在是提供线上服务呢,先解决问题吧,改了参数发现问题没有解决,仍然还有类似的warn日志出现,后来发现fastcgi是指当前nginx接收cgi响应的线程环境,而此处nginx是作为一个proxy,需要设置的参数是proxy_buffer,该buffer参数设置与fastcgi一致

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。