История изменений
Исправление
Moisha_Liberman,
(текущая версия)
:
А как?
1 Если нужно чтобы просто показывать/отдавать данные с сервера, то настройте примерно так (см. руководство на nginx):
location /arch {
autoindex on;
autoindex_exact_size off;
autoindex_format html;
autoindex_localtime on;
root /some_dir;
add_header X-Robots-Tag "noindex, nofollow";
}
Здесь пользователь будет видеть содержимое каталога и качать оттуда файлы.
2 Если нужно сделать двусторонний обмен (на сервер и с сервера, да ещё и по пользователям разделить), то как-то так:
location /disc {
# Безлимитная заливка.
client_max_body_size 0;
# Сюда будут загружаться файлы
root /anouther_dir;
# Разрешаем чтение и удаление
dav_access user:rw group:rw all:r;
# Все методы для удобства работы (с возможностью удаления)
dav_methods PUT DELETE MKCOL COPY MOVE;
# Требуется для некоторых webdav клиентов
dav_ext_methods PROPFIND OPTIONS;
# Чтобы клиенты могли создавать
create_full_put_path on;
# Возможность просмотра каталога
autoindex on;
# Включаем авторизацию для загрузки файлов
autoindex_exact_size off;
autoindex_localtime on;
auth_basic "Upload directory";
auth_basic_user_file /etc/nginx/.htpasswd;
}
Понятно, что пользовательские учётки, пароли на них, надо создать отдельным шагом. Ну и SSL сверху прикрутить для защиты соединения. Во втором варианте можно даже монтировать удалённый каталог к локальной системе. Без разницы в какой системе, что в онтопике, что в офтопике. Я только не понимаю – на хрен own cloud нужен и прочие google/yandex диски.
Исходная версия
Moisha_Liberman,
:
Вариантов два.
1 Если нужно чтобы просто показывать/отдавать данные с сервера, то настройте примерно так (см. руководство на nginx):
location /arch {
autoindex on;
autoindex_exact_size off;
autoindex_format html;
autoindex_localtime on;
root /some_dir;
add_header X-Robots-Tag "noindex, nofollow";
}
Здесь пользователь будет видеть содержимое каталога и качать оттуда файлы.
2 Если нужно сделать двусторонний обмен (на сервер и с сервера, да ещё и по пользователям разделить), то как-то так:
location /disc {
# Безлимитная заливка.
client_max_body_size 0;
# Сюда будут загружаться файлы
root /anouther_dir;
# Разрешаем чтение и удаление
dav_access user:rw group:rw all:r;
# Все методы для удобства работы (с возможностью удаления)
dav_methods PUT DELETE MKCOL COPY MOVE;
# Требуется для некоторых webdav клиентов
dav_ext_methods PROPFIND OPTIONS;
# Чтобы клиенты могли создавать
create_full_put_path on;
# Возможность просмотра каталога
autoindex on;
# Включаем авторизацию для загрузки файлов
autoindex_exact_size off;
autoindex_localtime on;
auth_basic "Upload directory";
auth_basic_user_file /etc/nginx/.htpasswd;
}
Понятно, что пользовательские учётки, пароли на них, надо создать отдельным шагом. Ну и SSL сверху прикрутить для защиты соединения.