错误
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 http服务器运行一些我的网站,并为不同的环境配置了一些我的nginx配置。
所以当我收到这个错误消息时(400个错误请求:请求标题或者cookie太大),同时在我的一个服务器上工作时,我很快一些研究并解决它。
日期:2020-07-07 20:57:17 来源:oir作者:oir