История изменений
Исправление firkax, (текущая версия) :
Точного ответа не дам, но есть подозрение, что проблема в if. if это директива модуля rewrite, и он не особо рассчитан на наличие внутри чего-то кроме других директив того же модуля rewrite: break, if, return, rewrite, rewrite_log, set, uninitialized_variable_warn.
http://nginx.org/ru/docs/http/ngx_http_rewrite_module.html
Вообще не стоит ртривать if как полноценный if, это только такой сложный синтаксис для написания rewrite-правил.
Исходная версия firkax, :
Точного ответа не дам, но есть подозрение, что проблема в if. if это директива модуля rewrite, и он не особо рассчитан на наличие внутри чего-то кроме других директив того же модуля rewrite: break, if, return, rewrite, rewrite_log, set, uninitialized_variable_warn.