- 安装apache2
sudo apt-get install apache2
- 启用模块
sudo a2enmod dav_fs
sudo a2enmod dav
sudo a2enmod dav_lock
- 建立文件链接
sudo ln -s /etc/apache2/mods-available/dav.load /etc/apache2/mods-enabled/dav.load sudo ln -s /etc/apache2/mods-available/dav_fs.load /etc/apache2/mods-enabled/dav_fs.load sudo ln -s /etc/apache2/mods-available/dav_lock.load /etc/apache2/mods-enabled/dav_lock.load sudo ln -s /etc/apache2/mods-available/dav_fs.conf /etc/apache2/mods-enabled/dav_fs.conf
- 编辑apache2的配置文件,路径为
/etc/apache2/ports.conf
,添加一个端口监听
Listen 8080
- 创建新用户,其中
xxx
为你需要的用户名。命令中的路径和文件名可以自己改。另外创建完成后会让你输入和确认密码
sudo htpasswd -c /etc/apache2/webdav.password xxx
- 设置文件权限
sudo chown root:www-data /etc/apache2/webdav.password
sudo chmod 640 /etc/apache2/webdav.password
- 编辑
/etc/apache2/sites-available/000-default.conf
文件,或者可以直接替换原有内容
<VirtualHost *:8080>
DocumentRoot /var/www/share
<Directory /var/www/share>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
Alias /webdav /var/www/share
<Location /webdav>
DAV On
AuthType Basic
AuthName "webdav"
AuthUserFile /etc/apache2/webdav.password
Require valid-user
</Location>
</VirtualHost>
- 设置权限
sudo chown www-data:www-data /var/www/share
- 重启apache2
sudo /etc/init.d/apache2 restart
https://www.aoiai.com/649.html