赞
踩
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这个指令不认识,这种情况,要么不用,要么加上这个组件
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;
}
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。