Как отлаживать регулярки в nginx.conf?

У меня возникла проблема с регулярками в nginx.conf. Я прописал такую переадресацию:

location /static/ {
        rewrite ^\/static\/version-(\w+)\/(.*)$ /static/$2 permanent;
}

Протестировал её на адресе /static/version-1/js/jquery/jquery-3.1.1.min.js и убедился, что всё корректно: сервер переадресовал меня на /static/js/jquery/jquery-3.1.1.min.js.

Но уже в процессе работы обнаружилось, что на адресе /static/version-1/css/metronic/theme/assets/global/plugins/simple-line-icons/fonts/Simple-Line-Icons.woff переадресация не срабатывает (т.е. сервер возвращает ошибку 404, хотя по адресу /static/css/metronic/theme/assets/global/plugins/simple-line-icons/fonts/Simple-Line-Icons.woff корректно отдаёт файл).

В связи с этим прошу подсказки: как можно продебажить понимание сервером регулярных выражений? Могу ли я как-то увидеть, как nginx распарсил адрес? Есть ли в nginx какой-то debug mode?


Ответы (0 шт):