nginx在" set"中设置无效的参数数量指示

时间:2016-09-13 15:13:07

标签: nginx nginx-location

我正在使用nginx doc中描述的set指令,但我一直收到此错误:

nginx_1     | 2016/09/13 15:06:08 [emerg] 8#8: invalid number of arguments in "set" directive in /etc/nginx/conf.d/default.conf:9
nginx_1     | nginx: [emerg] invalid number of arguments in "set" directive in /etc/nginx/conf.d/default.conf:9

default.conf:

server {
    set $dn "foo.dnsalias.net";
    ...
}

我已尝试使用和不使用引号,没有任何更改。

我使用的是nginx版本1.10.1

有谁知道这是什么问题?

1 个答案:

答案 0 :(得分:0)

在您的代码段中

server {
    set $dn "foo.dnsalias.net";
    ...
}

但是,如果在实际 conf文件中,您在;指令后缺少一个尾随分号set,则该指令将不会终止,并且下一行会显示文本将被视为附加参数,这将触发您的错误。