LINUX.ORG.RU
решено ФорумAdmin

плагин для nginx

 ,


0

1

Нет ли плагина который бы отдавал 403 если в каталоге есть определенный файл?

Грубо говоря хочу аналог .htaccess с одной строкой «Deny from all»

А если бы он умел проверять наличие такого файл от корня web-сервера, то это вообще было бы сказкой!

Перемещено leave из general

★★★★★

Ответ на: комментарий от Radjah

хочется что-то типа

location / {
       denyfile .noaccess;
}
и если в каком-то подкаталоге есть .noaccess, то из него ничего не отдавать.

vel ★★★★★
() автор топика
Ответ на: комментарий от surefire

try_files - получается достаточно сложно. Нужно как-то выделить из uri путь к каталогу и в нем проверять файл.

Как это сделать - я пока не понимаю.

vel ★★★★★
() автор топика
Ответ на: комментарий от vel

Нужно как-то выделить из uri путь к каталогу и в нем проверять файл.

Можно через map с регулярным выражением, но простым всё равно не назовешь.

surefire ★★★
()
Ответ на: комментарий от i-rinat

а denyfile_recursive похоже включен по-умолчанию учитывая что

#define NGX_CONF_UNSET -1
а цикле используется
 do { ... } while (cf->recursive);

Интересно, есть ли шанс добавить эту фичу в официальную ветку ?

vel ★★★★★
() автор топика
Ответ на: комментарий от vel

denyfile_recursive похоже включен по-умолчанию

Да, но там это другая строчка определяет, ngx_conf_merge_value(conf->recursive, prev->recursive, 1);.

Как раз подумал, что описания-то нет, и добавил README файл с описанием директив и их значений по умолчанию.

есть ли шанс добавить эту фичу в официальную ветку?

Нет, это идёт вразрез с общей концепцией nginx. Модуль делает как минимум лишний stat на каждый запрос. С рекурсивной проверкой это число возрастает до числа поддиректорий в пути. Без вариантов.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Нет, это идёт вразрез с общей концепцией nginx. Модуль делает как минимум лишний stat на каждый запрос. С рекурсивной проверкой это число возрастает до числа поддиректорий в пути. Без вариантов.

Есть такое. Но на фоне времени выполнения fastcgi_pass/php-fpm считаю, что это фигня :)

vel ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.