@TechNOIR

Nginx. Как правильно оформить Location что одно запретить, а другое разрешить?

Всем привет.

Я хочу закрыть через nginx доступ по пути /tools/api
Но при этом есть такие ссылки:
/tools/api/create?blablabla
/tools/api/join?blablabla
К ним бы я хочет оставить доступ. Как правильно поступить в этом случае? Вложенные Location?
Спасибо
  • Вопрос задан
  • 42 просмотра
Пригласить эксперта
Ответы на вопрос 2
@ky0
Миллиардер, филантроп, патологический лгун
Локейшены не работают с аргументами, только с урлами.

nginx вначале ищет среди всех префиксных location’ов, заданных строками, максимально совпадающий.

https://nginx.org/ru/docs/http/request_processing.html
Ответ написан
@mrsaa
просто опишите разными локейшенами
конструкция ниже будет работать, поменяйте значения на свои
location /tools/api {
  deny all;
}
location /tools/api/create {
  alias   /usr/share/nginx/html;
  index  index.html index.htm;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы