502 Bad Gateway错误-在从上游读取响应标头时,上游发送的标头过大。

21 浏览
0 Comments

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日
0
0 Comments

这是预期的行为,因为App Engine的nginx配置使用的是默认的代理缓冲区大小,即4K。

解决方法是发出HTTP标头,累计在此限制之下。然而,存在一个待处理的特性请求,尝试将其增加至128K。如果将其增加至128K是您的用例的唯一解决方案,我建议在问题跟踪器上创建一个请求,并包含业务影响以说明需要该特性的原因。

0
0 Comments

Wordpress反向代理

将其放置在服务器组下(它是一个服务器属性):

server {
        listen 443 ssl http2;
        server_name wordpress.site.com;
        fastcgi_buffers 16 16k;
        fastcgi_buffer_size 32k;
        proxy_buffer_size   128k;
        proxy_buffers   4 256k;
        proxy_busy_buffers_size   256k;     
       location ~ \.php$ {     
            ... 
             }
 ...
}

问题将会得到解决!

0