Выяснилась крайне интересная особенность, а именно — в NGINX при добавлении к серверу разных location есть их приоритизация.

  1. Точные совпадения — location = /some/url. Эти ловятся в первую очередь, за ними…
  2. Локации по регулярным выражениям — location ~ / location ~*. По ним часто можно направить статику;
  3. Префиксные локации — location /some/url. Их можно использовать, чтобы проксировать запросы на другой сервис.

Как это выяснилось?

У меня в одном из проектов есть статика, которая раздаётся с фронта (картинки, документы и так далее), на неё стоит локация по регулярному выражению, дабы добавить некоторые настройки кеширования. Также у меня есть бэкендовое приложение на Laravel, которое тоже умеет отдавать статику из local storage-диска, при этом на эти маршруты стоит своя префиксная локация.

После того, как в итоговые маршруты до статики в ларе стало попадать /app, был задан сначала риторический вопрос… Век живи, век учись, называется 😂