nginx在“s et”指令中设置无效的参数数量

问题描述 投票:1回答:1

我正在使用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

有谁知道这是什么问题?

nginx nginx-location
1个回答
0
投票

在你的代码片段中

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

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

© www.soinside.com 2019 - 2024. All rights reserved.