@TechNOIR

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

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

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;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы