Рейтинг:0

NGINX включает файл json в обоих местах

флаг br

У меня есть следующий код nginx, который я хотел бы, чтобы файлы json проходили через оба места. Имея следующий код, файлы json проходят только через второе место. Что нужно для того, чтобы обе локации были «включены» для json. Я хочу убедиться, что первое местоположение содержит /new URI (+несколько других вложенных URI).

местоположение /новое/ {
прокси_http_версия 1.1;
proxy_pass http://new_upstream;
}


расположение ~* \.(?:jpg|jpeg|json|fs)$ {
proxy_pass http://вверх по течению;
}
флаг us
Ваш вопрос немного неясен, что именно вы подразумеваете под «файлами json, проходящими через оба местоположения»? Можете ли вы привести примеры URL-адресов запроса и что должен обслуживать каждый URL-адрес?
флаг br
первое место: /новый/тест1/test.json второе место: /один/use.json
Рейтинг:0
флаг us

Как поясняется в документация nginx для местоположения, nginx сначала ищет точные совпадения (= /путь), то префикс соответствует (/дорожка) и запоминает лучшее совпадение.

Затем он переходит к проверке совпадений с регулярными выражениями и использует их, если что-то найдено.

Если кто-то хочет предотвратить совпадения регулярных выражений для место расположения, нужно использовать ^~ спецификатор в место расположения:

расположение ^~ /новый/ {
    прокси_http_версия 1.1;
    proxy_pass http://new_upstream;
}

расположение ~* \.(?:jpg|jpeg|json|fs)$ {
    proxy_pass http://вверх по течению;
}

Однако эта конфигурация заставляет все запросы с префиксом /новый для обработки этим блоком. Никакие расширения JPG / JPEG / JSON / FS не будут обслуживаться вторым блоком для /новый блокировать.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.