错误

Request Header or Cookie too Large
400 错误请求:请求标题或者cookie太大

解决方案

打开服务器配置文件,你的服务器配置文件的位置可能不同。

sudo nano /etc/nginx/sites-available/example.com.conf

添加下面配置行:

server {
    # . 
    large_client_header_buffers 4 16k;
    # . 
}

保存文件并退出。

该配置仅在HTTP或者服务器上下文中有效。

之后,重新启动或者重新加载nginx服务器。

sudo systemctl reload nginx.service

如果在重新启动后仍然收到错误,则将数字改成 4和32K。

如果我们使用Proxy_set_header配置运行Nginx代理,则应简单地从代理配置块中删除该行:

proxy_set_header Host app.example.com;

原因

当我们看到此错误消息时,它意味着发送到nginx的标题或者某些标题太大且在配置限制范围内,并且nginx正在拒绝它。

nginx的默认缓冲区号和大小为4和8k

如果标题大小大于上述限制,则会收到该错误消息。

Nginx报错400 Bad Request: Request Header or Cookie too Large

我通过nginx http服务器运行一些我的网站,并为不同的环境配置了一些我的nginx配置。
所以当我收到这个错误消息时(400个错误请求:请求标题或者cookie太大),同时在我的一个服务器上工作时,我很快一些研究并解决它。

日期:2020-07-07 20:57:17 来源:oir作者:oir