我有一个wordpress网站,通过ajax调用定期请求大型json有效负载。它大部分时间都可正常工作,直到json的大小达到一个临界大小(大约1MB左右),此时nginx以一个http 200代码响应,但响应为空。我已经验证使用PHP输出正确响应的日志,所以我认为断开连接介于nginx和php-fpm之间。我在多个浏览器中复制了这个条件,并在命令行中使用了curl。
我在另一台计算机上复制了nginx和php-fpm的配置和版本,但无法在那里复制问题。唯一的区别是非功能服务器正在运行Ubuntu 12.04.3 LTS,而功能正常的服务器正在运行Ubuntu 12.10。我被认为这不是nginx / php的配置问题,而是导致问题的其他因素。有什么建议可以看看还有什么?
答案 0 :(得分:1)
探索的一个潜在途径是增加缓冲区大小。我在过去经历过一个超出缓冲区的超大cookie或标题值以非常类似的方式打破页面。