nginx reescreve o erro, número inválido de argumentos

1

Estou executando o nginx 1.13.6. A configuração tem esta diretiva para servir um host virtual service.company.com/ usando service.company.com/svc/ :

if ($server_name = service.company.com) {
   rewrite ^(.*)$ /svc/$1 last;
}

O servidor é iniciado com sucesso, embora com uma entrada em error.log :

[emerg] 60841#0: invalid number of arguments in "rewrite" directive in …

Curiosamente, o número da linha no erro é a última linha do arquivo de configuração. O erro é consistente com um ponto e vírgula ausente. Mas há um ponto e vírgula lá. E tudo funciona bem, exceto que a regra de reescrita é ignorada.

Este comando aparentemente trivial tem um erro de sintaxe?

Existe uma abordagem melhor para o problema original?

    
por Potatoswatter 15.05.2018 / 12:54

0 respostas