nginx 错误日志生成上游发送的标题过大,同时从上游读取响应标题

nginx 错误日志生成上游发送的标题过大,同时从上游读取响应标题

当我在 php 脚本中添加 error_log('what ever') 时,如果一个脚本中有太多 error_log,则会生成 502 错误,错误日志中会显示“上游在读取上游的响应标头时发送了太大的标头”。当我从 php 脚本中删除任何 error_log('what ever') 时,一切又恢复正常。有人知道问题是什么吗?

答案1

您需要确定产生原始错误的请求的处理位置。“上游”可能有很多不同的东西(代理、fastcgi、uwsgi)。

您需要调整适当的上游 *_buffers 和 *_buffer_size 以使适当的缓冲区变得更大。

您可以设置以下值并测试它是否有效。如果不行,您可以手动将值增加到 64k、128k、256k 和 512k。

*_buffers 16 32k;
*_buffer_size 64k;
*_busy_buffers_size 64k;

相关内容