[nginx报错]---unknown directive "chunkin" in /XXXXX/XXXXXX:XX的几种解决方式

本文详细解析了Nginx配置中出现unknowndirective 'chunkin'错误的原因及解决方法,包括检查BOM、修复文件结构配置、添加支持chunkin的模块等内容。

问题:

nginx报错:unknown directive “chunkin” in /XXXXX/XXXXXX:XX

解决:

当出现unknown directive,一般有个反应,就是nginx中,要么配置格式不对,要么多了什么东西,要么就是有不支持的语法,总之nginx中的文件有问题了

1.可能是conf文件被记事本编辑过,保存成了含[BOM] 。所以才报错的
这种粘出来保存成utf-8就好了

2.nginx文件结构配置出错,比如:
正确的配置格式是:http{server{}}
如果你配成:http{} server{},就会报错

3.没有chunkin这个指令,这种就是上面指的,很明显就告诉你chunkin这个指令不认识,这种情况,要么不用,要么加上这个组件

另外介绍下chunkin指令相关内容

HTTP协议有一种分块传输编码的机制(chunked Transfer Encoding),即一个HTTP消息可以分成多个部分进行传输。
它对HTTP请求和HTTP响应都是适用的。
但是目前的nginx版本只支持chunked响应而不支持请求,如果收到chunked请求的话会返回411错误。

开启nginx对chunked请求的办法的有2种:
1.nginx-1.3.9 development version has been released, with support for chunked transfer encoding while reading client request body.
2.加载一个第三方的模块from:taobao
http://wiki.nginx.org/HttpChunkinModule

一般配置在server中,如下:

server { 

  #配置监听,日志等
  
  chunkin on; 
 
  error_page 411 = @my_411_error; 
  location @my_411_error { 
      chunkin_resume; 
  } 
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值