“上游在读取上游的响应头时发送了太大的头”错误 - 增加缓冲区不起作用

“上游在读取上游的响应头时发送了太大的头”错误 - 增加缓冲区不起作用

我在 AWS 上设置了 Bitnami Nginx 开源堆栈。我开始使用 auth0 作为身份验证服务来创建应用程序。成功登录后,必须将代码交换为访问令牌。这是使用$auth0->exchange($url_with_params);

但是,这给了我以下错误:

    2021/10/10 17:38:36 [error] 14305#14305: *9 upstream sent too big header while reading response header from upstream, client: [ip], server: api.redacted.com, request: "GET /login_callback?code=FKIk4X_uIgqKg-zo&state=40da33a1177fc8fbc275dcaf826fc819 HTTP/1.1", upstream: "fastcgi://unix:/opt/bitnami/PHP/var/run/www.sock:", host: "api.redacted.com", referrer: "https://deva.redacted.com/"   

我读过上百篇帖子,说必须增加proxy_buffer_sizefastcgi_buffer_size才能消除此错误。我尝试增加这两个参数并重新启动 Nginx,但仍然出现相同的错误。

我也尝试设置proxy_buffering offfastcgi_buffering off,但仍然出现相同的错误。

这里肯定还有其他事情发生。
我如何记录或查看 Nginx 拒绝处理的实际响应?

答案1

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

首先使用上述值并检查是否有帮助。如果没有用,那么你可以逐渐将这些值分别增加到 128k、256k 和 512k。

相关内容