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

问题:

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; 
  } 
}

猜你喜欢

转载自blog.csdn.net/java_zhangshuai/article/details/85062967
今日推荐