激活webdav模块:
sudo a2enmod dav_fs sudo a2enmod dav |
禁用某个模块:
a2dismod ~
建立存放数据目录并给apache用户(www-data)该目录的权限
sudo mkdir -p /var/www/web1/web
sudo chown www-data /var/www/web1/web
修改apache2的配置文件:
sudo nano /etc/apache2/sites-available/default
/-----------------------------------------------------------------------
NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/web1/web/
<Directory /var/www/web1/web/>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
Alias /webdav /var/www/web1/web
<Location /webdav>
DAV On
AuthType Basic
AuthName "webdav"
AuthUserFile /var/www/web1/passwd.dav
Require valid-user
</Location>
</VirtualHost>
-----------------------------------------------------------------------------------/
现在创建web-dav为用户test存储密码的文件 ~/data-host/passwd.dav (-c表示若文件不存在,则创建):
sudo htpasswd -c /var/www/web1/passwd.dav test
现在,修改~/data-host/passwd.dav的权限使只有root和www-data群组成员可访问该文件:
sudo chown root:www-data /var/www/web1/passwd.dav
sudo chmod 640 /var/www/web1/passwd.dav
最后:
sudo service apache2 restart