我已经从运行Wordpress博客的源代码编译了PHP5.3.3和nginx0.8.47。Wordpress生成的RSS提要在大约16k时被截断(包括标题为16k+90b)。通过向我的nginx配置添加以下内容:
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;问题解决了..。但是,根据我在Nginx wiki页面上看到的内容,缓冲区只能确定何时缓冲区会溢出到磁盘上。没有任何指示响应可以由于缓冲区太小而被截断。
因此,我的问题是,为什么响应在更改此设置之前被截断?由于磁盘缓冲,请求似乎不应该被截断,只是稍微慢一点而已。
更多信息:
发布于 2017-01-05 23:53:45
遵循关于检查写权限的Ochoto的评论,我成功地使它工作起来。我将Nginx作为与默认用户不同的用户运行,因此必须在默认临时路径上更改权限。对于RHEL安装,这是/var/lib/nginx/tmp/fastcgi,它的默认权限为700:
chown -R webuser /var/lib/nginx/tmp我在科学Linux 7上遇到了这个问题,使用了来自SL repos的包。这一步对于我在科学Linux 6上使用Nginx提供的包来说并不是必要的,它在/var/cache/nginx上有755个权限。
发布于 2011-09-27 14:10:13
首先尝试查看error_log (在级别信息中,如果在信息级别没有打印任何相关信息,请尝试读取调试日志)。
发布于 2013-01-18 22:16:03
将此文本复制到nginx的conf文件中。
http {
.....
fastcgi_buffers 256 4k;
.....
}重新启动后
https://serverfault.com/questions/269173
复制相似问题