Переменная с именем файла на диске (фича реквест)

kpoxa kpoxa на kpoxa.net
Пт Июн 22 09:47:24 UTC 2018


Добрый день.

В nginx сейчас нет переменной, которая бы содержала имя файла на диске
для локальных файлов.

$request_filename не подходит, т.к. содержит в себе и GET параметры.

Переменная нужна для фильтрации доступов, например, её было бы хорошо
использовать в map.

Сейчас единственный способ зафильтровать по расширению имени файла это
сделать location, но иногда этот способ сильно не удобен, т.к. вместо

map $real_name $my_access {
  "~.js$" 404;
 default 0;
}

server {
  location /111/ {
    if ($my access) {}
  }
}

надо делать вложенные локейшены что сильно нагромождает конфиг

--
Рустам


Подробная информация о списке рассылки nginx-ru