Я пытаюсь настроить папку webdav в nginx, где только один пользователь может писать / удалять / создавать, но анонимные пользователи могут читать.
моя конфигурация nginx для папки выглядит следующим образом:
location /webdav/joe/ {
client_body_temp_path /tmp;
dav_methods PUT DELETE MKCOL COPY MOVE;
dav_ext_methods PROPFIND OPTIONS;
limit_except GET PROPFIND OPTIONS { }
create_full_put_path on;
dav_access user:rw group:rw all:r;
fancyindex on;
fancyindex_exact_size off;
auth_basic "Restricted Access";
auth_basic_user_file /etc/nginx/auth/joe;
}
Вышеприведенное правильно ограничивает доступ только к joe (joe - это файл httppasswd с пользователем joe).но не может зайти через http, выдает запрос на ввод пароля, поэтому работает только для joe.