我正在运行一个带有 Google App Engine 标准 PHP 7.2 和 Elfinder 包的 Laravel 应用程序。
今天,我尝试访问 Elfinder 时收到 502 错误。分析日志后,我发现了这个特定错误:
96 上游读取上游的响应标头时发送的标头太大,客户端:XXX.XXX.XXX.XXX,服务器:,请求:“GET /xxx/elfinder/connector?_token=XXX”,上游:“fastcgi://unix:/tmp/google-config/php-fpm.sock:”,主机:“XXX”,引荐来源:“XXX”。
在谷歌搜索类似问题后,我发现这可能是 nginx proxy_buffer_size 的问题。
根据一些建议,我尝试迁移到 flex 环境并创建包含以下内容的 nginx-app.conf:
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;
}
但问题仍然存在。即使我将所有值修改为 512k(这可能不必要地大),并尝试关闭代理和 fastcgi 缓冲,问题仍然存在。
有人能帮助我吗?
提前致谢。