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?