Добрый день. такая проблема: хочу сделать доступ к файлам по сети с помощью 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
# 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
[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
user nobody
group nobody
так же я создал специально файл index.html в одном из подкаталогов /webdav и браузер его открывает, хотя мне нужно, чтобы он его игнорировал и просто показывал содержимое директории. правило есть, но браузер его игнорирует, похоже.