более детально могу позже посмотреть.
из того, что бросилось при беглом просмотре
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-leave@nginx.org
>
_______________________________________________
nginx-ru mailing list -- nginx-ru@nginx.org
To unsubscribe send an email to nginx-ru-leave@nginx.org