502 Bad Gateway错误-在从上游读取响应标头时,上游发送的标头过大。
502 Bad Gateway错误-在从上游读取响应标头时,上游发送的标头过大。
我在谷歌云平台上使用WordPress。当我进行一个POST API时,出现错误:\"上游发送的响应头太大,在读取上游的响应头时\"。这个错误会返回502 Bad Gateway,nginx。
我在POST API中发送的数据(JSON)大小约为4kb。如果数据大小小于2kb,API就会返回成功。
我尝试使用标准环境和弹性环境,但都面临同样的问题。
根据这个链接,修改nginx-app.config文件可以解决这个问题。但实际上这并没有起作用。
在App Engine中,默认的nginx-app.config看起来像是:
location / { try_files $uri /index.php?q=$uri&$args; } location ~ ^/wp-admin { try_files $uri $uri/index.php?$args; }
我不确定在哪里添加这些代理缓存。
我尝试在默认位置添加代理缓存,如下所示,但这并没有帮助。
location / { try_files $uri /index.php?q=$uri&$args; fastcgi_buffers 16 16k; fastcgi_buffer_size 32k; proxy_buffer_size 128k; proxy_buffers 4 256k; proxy_busy_buffers_size 256k; }
请帮助我解决这个问题。
admin 更改状态以发布 2023年5月21日
这是预期的行为,因为App Engine的nginx配置使用的是默认的代理缓冲区大小,即4K。
解决方法是发出HTTP标头,累计在此限制之下。然而,存在一个待处理的特性请求,尝试将其增加至128K。如果将其增加至128K是您的用例的唯一解决方案,我建议在问题跟踪器上创建一个请求,并包含业务影响以说明需要该特性的原因。