ubuntu使用apache2快速搭建webdav

· 服务器

  1. 安装apache2
sudo apt-get install apache2
  1. 启用模块
sudo a2enmod dav_fs
sudo a2enmod dav
sudo a2enmod dav_lock
  1. 建立文件链接
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
  1. 编辑apache2的配置文件,路径为 /etc/apache2/ports.conf ,添加一个端口监听
Listen 8080 #也可以改成其他端口
  1. 创建新用户,其中xxx 为你需要的用户名。命令中的路径和文件名可以自己改。另外创建完成后会让你输入和确认密码
sudo htpasswd -c /etc/apache2/webdav.password xxx
  1. 设置文件权限
sudo chown root:www-data /etc/apache2/webdav.password 
sudo chmod 640 /etc/apache2/webdav.password
  1. 编辑/etc/apache2/sites-available/000-default.conf 文件,或者可以直接替换原有内容
# 新添加一个IP端口8080的虚拟主机,该主机给webDav使用
<VirtualHost *:8080>
    #物理路径(根据需要改成自己的位置,例如物理路径为/var/www/share)
    DocumentRoot /var/www/share
    
    #针对物理路径的配置
    <Directory /var/www/share>
        #允许目录浏览和多视图
        Options Indexes MultiViews
        
        #禁止使用 .htaccess 文件覆盖配置
        AllowOverride None
        
        #控制访问权限,允许所有客户端访问此目录
        Order allow,deny
        allow from all
    </Directory>
    
    #要暴露的网络地址和对应的物理路径
    Alias /webdav /var/www/share

    #针对 /webdav 网络地址的配置,本机地址:http://127.0.0.1:8080/webdav
    <Location /webdav>
        #启用 WebDAV 功能
        DAV On
        #启用基本身份验证,设置认证类型为Basic或者Digest
        AuthType Basic
        #设置认证对话框的提示信息,自由填写
        AuthName "webdav"
        #指定用户名和密码的文件
        AuthUserFile /etc/apache2/webdav.password
        #仅指定用户名叫“admin”的用户可访问,去掉 #号生效
        #Require user admin
        #允许密码文件中的所有用户访问
        Require valid-user
    </Location>
 
</VirtualHost>
  1. 设置权限
sudo chown www-data:www-data /var/www/share
  1. 重启apache2
sudo /etc/init.d/apache2 restart
https://www.aoiai.com/649.html