Ошибка перезаписи nginx, неверное количество аргументов
Я бегу nginx 1.13.6. Конфигурация имеет эту директиву для обслуживания виртуального хоста service.company.com/
с помощью service.company.com/svc/
:
if ($server_name = service.company.com) {
rewrite ^(.*)$ /svc/$1 last;
}
Сервер запускается успешно, хотя и с записью в error.log
:
[emerg] 60841 # 0: неверное количество аргументов в директиве rewrite в…
Как ни странно, номер строки в ошибке является последней строкой файла конфигурации. Ошибка согласуется с отсутствующей точкой с запятой. Но там есть точка с запятой. И все работает отлично, за исключением того, что правило перезаписи игнорируется.
У этой, казалось бы, тривиальной команды есть синтаксическая ошибка?
Есть ли лучший подход к исходной проблеме?