我在 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_size
或fastcgi_buffer_size
才能消除此错误。我尝试增加这两个参数并重新启动 Nginx,但仍然出现相同的错误。
我也尝试设置proxy_buffering off
和fastcgi_buffering off
,但仍然出现相同的错误。
这里肯定还有其他事情发生。
我如何记录或查看 Nginx 拒绝处理的实际响应?
答案1
*_buffers 16 32k;
*_buffer_size 64k;
*_busy_buffers_size 64k;
首先使用上述值并检查是否有帮助。如果没有用,那么你可以逐渐将这些值分别增加到 128k、256k 和 512k。