более детально могу позже посмотреть.

из того, что бросилось при беглом просмотре

        if (-e /mnt/project/$uri) {
            return 597;
        }

попробуйте переделать на try_files ? работает точно так же, но более
изящное описание

чт, 20 окт. 2022 г. в 11:44, Татьяна Орлова via nginx-ru <nginx-ru@nginx.org
>:

>
> Приветствую!
> Помогите пожалуйста разобраться в написании конфига виртуального хоста.
> Есть текущий конфиг
>         location / {
>                 root /mnt/project;
>                 open_file_cache off;
>                 client_max_body_size 1000m;
>                 dav_methods PUT;
>                 dav_access user:rw group:r all:r;
>                 create_full_put_path on;
>         }
>
>         error_page 597 = @not_modif;
>         if (-e /mnt/project/$uri) {
>             return 597;
>         }
>
>         location @not_modif {
>                 internal;
>                 root /mnt/project;
>                 dav_methods off;
>                 }
> Конфиг разрешает запись методом PUT в корневую директорию, в которой
> имеется много субдиректорий.
> И проверяет наличие файлов, не разрешая применять к ним методы, отличные
> от GET(PUT, MOVE, DELETE, etc)
>
> Необходимо решить задачу добавления в корневую директорию папку еще одной,
> которая будет называться  tmp и разрешить в рамках этой папки  методы PUT,
> MOVE, DELETE, но при этом сохранив текущий функционал директорий, которые
> не tmp.
> Как это можно сделать?
>
> --
> Tatiana
>
> _______________________________________________
> nginx-ru mailing list -- nginx-ru@nginx.org
> To unsubscribe send an email to nginx-ru-le...@nginx.org
>
_______________________________________________
nginx-ru mailing list -- nginx-ru@nginx.org
To unsubscribe send an email to nginx-ru-le...@nginx.org

Ответить