LINUX.ORG.RU

История изменений

Исправление 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 сверху прикрутить для защиты соединения.