Ошибка перезаписи 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 в…

Как ни странно, номер строки в ошибке является последней строкой файла конфигурации. Ошибка согласуется с отсутствующей точкой с запятой. Но там есть точка с запятой. И все работает отлично, за исключением того, что правило перезаписи игнорируется.

У этой, казалось бы, тривиальной команды есть синтаксическая ошибка?

Есть ли лучший подход к исходной проблеме?

0 ответов

Другие вопросы по тегам