Nginx缓冲区溢出

前两天遇到个奇怪的问题,一位用户访问墨水后台报错502,但其他用户访问却正常,找了半天都没找到原因。后来翻看了Nginx日志,错误内容如下:

2023/05/30 14:50:57 [error] 1930#0: *93 upstream sent too big header while reading response header from upstream, client: 125.46.235.179, server: yu.ink, request: "GET /wp-admin/profile.php HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-73-cgi.sock:", host: "yu.ink", referrer: "https://yu.ink/wg9525541228/"

记录时间:2023年5月30日14:50:57,客户端IP地址为125.46.235.179向yu.ink服务器发送了一个GET请求,目标URL是/wp-admin/profile.php,这是WordPress后台的一个用户配置文件页面。服务器在处理这个请求时遇到了错误,错误信息为“upstream sent too big header while reading response header from upstream”。这个错误意味着服务器在从上游(这里的FastCGI PHP进程)读取响应头时,收到了过大的头信息。在Nginx服务器中,如果收到的FastCGI响应头大小超过了缓冲区的大小,就会发生这种错误。为了解决这个问题,可以增大fastcgi_buffer_sizefastcgi_buffers的值。

为解决这个问题,可以在Nginx配置文件中的location ~ \.php(.*)$块内增加或修改这两个参数,增大它们的值。例如:

location ~ \.php(.*)$ {
    fastcgi_pass  unix:/tmp/php-73-cgi.sock;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $DOCUMENT_ROOT$fastcgi_script_name;
    fastcgi_param PATH_INFO $2;
    fastcgi_buffer_size 128k;  # 增加或修改这行
    fastcgi_buffers 4 256k;    # 增加或修改这行
    include fcgi.conf;
}

在这个例子中,我设置了fastcgi_buffer_size为128k,fastcgi_buffers为4个256k。这只是一个例子,您可能需要根据您的应用和服务器的性能来调整这些值。

最后,记得在修改配置文件后,需要重新加载或重启Nginx服务以使更改生效。

请注意,过大的缓冲区可能会浪费服务器资源,过小的缓冲区则可能导致错误,因此请根据实际需要进行调整。

豪沃H653前桥明细

序号物料编码名称数量
1WG4005415554前梁(板簧距880)1
2WG9719410028铭牌1
3Q341B121型六角螺母2
4Q40312弹簧垫圈2
5WG4005415502主销限位螺钉2
6AZ9003963031滑脂嘴总成(BM8*1 D71412 ZN)2
7Q43058孔用弹性挡圈2
8WG4005415316主销盖2
9AZ9003070034O形圈53×2.65-G-N-GB/T 3452.1-20052
10WG4005416509推力滚子轴承2
11WG4005416501主销2
12WG4005415621调整垫片1
13WG4005415522调整垫片1
14WG4005415622调整垫片1
15WG4005415523调整垫片1
16WG4005415623调整垫片1
17WG4005415524调整垫片1
18WG4005415624调整垫片1
19WG4005415525调整垫片1
20WG4005415625调整垫片1
21WG4005415526调整垫片1
22WG4005415626调整垫片1
23WG4005415527调整垫片1
24WG4005415627调整垫片1
25WG4005415528调整垫片1
26WG4005415628调整垫片1
27WG4005415521调整垫片1
28WG4005415529调整垫片1
29Q150B0815六角头螺栓12
30WG4005415518前轮毂盖2
31WG4005415517前轮毂盖垫2
32Q5008070开口销2
33WG4005415534锁紧螺母2
34WG4005415516垫片2
35WG4005415515圆锥滚子轴承 303112
36AZ4005415508前轮毂总成2
37Q341B22T13F21型六角螺母-细牙20
38WG4005415514圆锥滚子轴承30313/YA62
39WG4005415512轮毂油封2
40WG4005415511隔环2
41WG4055413170转向节臂1
42ZQ151B2080TF6六角头螺栓M20*1.52
43WG4005415530螺塞2
44Q351B16T15六角薄螺母2
45WG4005415535调整螺钉2
46Q5004040开口销4
47Q381B20T13F2I型六角开槽螺母-细牙4
48WG4005415557转向横拉杆臂(左)1
49WG4005415584紧固螺栓(L=180mm)4
50AZ4005416504转向节总成1
51AZ4005416503转向节总成1
52WG4005415558转向横拉杆臂(右)1

配件资料