LINUX.ORG.RU

apache2.4 webdav debian

 , ,


0

1

Добрый день. такая проблема: хочу сделать доступ к файлам по сети с помощью webdav. что не получается:

  • если сделать все по старым инструкциям, получаю ошибку Could not access / (not WebDAV-enabled?): 405 Method Not Allowed

  • если вынести все из <Location> в <directory>, то пускает всегда, не спрашивая паролей вообще
  • в обоих указанных случаях не подключается вообще через файл менеджер

Что хотелось бы: вход по логин/паролю нескольким пользователям с возможность редактировать данные. что я делал:

включил сам модуль webdav, список всего включенного:

# apache2ctl -MS
VirtualHost configuration:
*:80                   is a NameVirtualHost
         default server one.local (/etc/apache2/sites-enabled/one.local.conf:1)
         port 80 namevhost one.local (/etc/apache2/sites-enabled/one.local.conf:1)
                 alias www.one.local
         port 80 namevhost webdav.local (/etc/apache2/sites-enabled/webdav.local.conf:1)
                 alias www.webdav.local
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex watchdog-callback: using_defaults
Mutex rewrite-map: using_defaults
Mutex default: dir="/var/lock/apache2" mechanism=fcntl 
Mutex mpm-accept: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_MODULES
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="#-1" id=4294967295
Group: name="#-1" id=4294967295
Loaded Modules:
 core_module (static)
 so_module (static)
 watchdog_module (static)
 http_module (static)
 log_config_module (static)
 logio_module (static)
 version_module (static)
 unixd_module (static)
 access_compat_module (shared)
 alias_module (shared)
 auth_basic_module (shared)
 authn_core_module (shared)
 authn_file_module (shared)
 authz_core_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 autoindex_module (shared)
 dav_module (shared)
 dav_fs_module (shared)
 deflate_module (shared)
 dir_module (shared)
 env_module (shared)
 filter_module (shared)
 mime_module (shared)
 mpm_prefork_module (shared)
 negotiation_module (shared)
 php5_module (shared)
 rewrite_module (shared)
 scgi_module (shared)
 setenvif_module (shared)
 status_module (shared)
создал файл паролей:
htpasswd -c /var/www/passwd.dav conformist
создал виртуальный хост webdav.local
# cat /etc/apache2/sites-available/webdav.local.conf 
<VirtualHost *:80>
	ServerAdmin webmaster@localhost
	ServerName webdav.local
	ServerAlias www.webdav.local
	DocumentRoot /home/conformist/webdav.local
	
	<Directory "/home/conformist/webdav.local">
		Options Indexes MultiViews
		AllowOverride All
		Require all granted	
		dav on
		AuthType Basic
		AuthName conformist
		AuthUserFile /var/www/passwd.dav
		Require valid-user
	</Directory>
	#Alias /webdav /home/conformist/webdav.local
	#<Location /webdav>
	#		</Location>
</VirtualHost>
# apache2 -v
Server version: Apache/2.4.9 (Debian)
Server built:   Mar 29 2014 21:52:01
так же хотелось бы решить проблему: в error.log полно таких записей:
[Thu May 22 09:48:45.760555 2014] [unixd:alert] [pid 17669] AH02155: getpwuid: couldn't determine user name from uid -1, you probably need to modify the User directive
в сети решение, нужно в apache2.conf дописать
user nobody
group nobody
но если это сделать, сервер не запускается.

так же я создал специально файл index.html в одном из подкаталогов /webdav и браузер его открывает, хотя мне нужно, чтобы он его игнорировал и просто показывал содержимое директории. правило есть, но браузер его игнорирует, похоже.

Поддерживаю на счет облачка.

invokercd ★★★★ ()
Ответ на: комментарий от Jurik_Phys

да не хотелось что-то подтягивать, хочется на основе существующего веб-сервера.

conformist ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.