我正在使用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
有谁知道这是什么问题?
在你的代码片段中
server {
set $dn "foo.dnsalias.net";
...
}
但是,如果在实际的conf文件中,在;
指令后缺少一个尾随的分号set
,则该指令将不会终止,并且下一行的文本将被视为附加参数,这将触发您的错误。