Nginx的一个HTTP请求状态为000,请求时间为0.000的问题

路由刷咗新ImmortalWrt 23.05.4固件,用nginx来做反代,版本是1.25.0-4,迁移旧的配置,表面上都好似没问题。

但系发现打开steam后,秒停?打开其它反代的网站又正常啊?查nginx日志,HTTP请求状态是000,请求的总时间是0.000?搞乜???

浏览器用私隐模式打开steam又正常啊,一登陆就秒停了,错误日志又没……

搞咗一轮都唔得,去官网下个win版的nginx-1.26.2,复制配置过来搞搞。

睇到有个警告:

nginx: [warn] the "listen ... http2" directive is deprecated, use the "http2" directive instead in R:\nginx-1.26.2/conf/my.conf:43

查咗下,1.26改咗了,唔再listen了,直接写配置了。

listen 443 ssl http2;

改成

listen 443 ssl;
http2 on;

但是,最重要的是故障依旧……但是,唔系再是白屏冇提示,而是

400 Bad Request
Request Header Or Cookie Too Large
nginx/1.26.2

掂,知道问题了。(叼,点解果边唔显示……嘥晒我D时间……)

原来是本身的设置唔够大

large_client_header_buffers 2 1k;

改成

large_client_header_buffers 4 16k;

重启服务

/etc/init.d/nginx restart

试咗下,一切正常了。

nginx