这里不允许使用NGINX-“set”指令

时间:2014-11-11 21:22:34

标签: nginx configuration

我试图在此处遵循此示例 - https://gist.github.com/morhekil/1ff0e902ed4de2adcb7a#file-nginx-conf,但收到错误 - "set" directive is not allowed here

我做错了什么?请注意,我使用openresty并调用nginx as-

nginx -p `pwd`/ -c conf/nginx.conf 

我的nginx.conf的上下文与https://gist.github.com/morhekil/1ff0e902ed4de2adcb7a#file-nginx-conf

完全匹配

如果我将set变量移动到服务器部分,我不再获得该错误,而是出现新错误 -

nginx: [emerg] unknown "resp_body" variable

1 个答案:

答案 0 :(得分:15)

几个月后,答案即将来临:)

Github配置文件似乎有误。 set指令用于serverlocationif块。

语法:set $ variable value;
默认值: - 上下文:服务器,位置,如果

http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#set

祝你好运!