linux服务器打印400错误,Nginx过一段时间出现400 Bad Request 错误解决方法

Tomcat整合Nginx成功后,等访问一段时间后会出现

Bad Request (Invalid Hostname)的错误。

因为是已经成功的配置,所以判定可能是哪里的限制设置有问题,最后在官方网站找到解决办法:

语法:

large_client_header_buffers number size;

默认值:

large_client_header_buffers 4 8k;

上下文:

http, server

设置读取客户端请求超大请求的缓冲最大number(数量)和每块缓冲的size(容量)。 HTTP请求行的长度不能超过一块缓冲的容量,否则nginx返回错误414 (Request-URI Too Large)到客户端。 每个请求头的长度也不能超过一块缓冲的容量,否则nginx返回错误400 (Bad Request)到客户端。 缓冲仅在必需是才分配,默认每块的容量是8K字节。 即使nginx处理完请求后与客户端保持入长连接,nginx也会释放这些缓冲。

也就是设置一下

large_client_header_buffers就可以了.补充:  因为之前用的是一个顶级域名zicheng.net,在搜索别人的问题时看到了一个回答,这样的域名会被解析出问题,最后换成一个二级域名hw.zicheng.net.这个Bad Request错误基本就没出现过了。

Nginx 的详细介绍:请点这里

Nginx 的下载地址:请点这里

0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值