Выяснилась крайне интересная особенность, а именно — в NGINX при добавлении к серверу разных location
есть их приоритизация.
- Точные совпадения —
location = /some/url
. Эти ловятся в первую очередь, за ними… - Локации по регулярным выражениям —
location ~
/location ~*
. По ним часто можно направить статику; - Префиксные локации —
location /some/url
. Их можно использовать, чтобы проксировать запросы на другой сервис.
Как это выяснилось?
У меня в одном из проектов есть статика, которая раздаётся с фронта (картинки, документы и так далее), на неё стоит локация по регулярному выражению, дабы добавить некоторые настройки кеширования. Также у меня есть бэкендовое приложение на Laravel, которое тоже умеет отдавать статику из
local
storage-диска, при этом на эти маршруты стоит своя префиксная локация.После того, как в итоговые маршруты до статики в ларе стало попадать
/app
, был задан сначала риторический вопрос… Век живи, век учись, называется 😂