1、WebDav 服务器

  • 基于 http 协议的 "文件" 服务器。
  • 实现文件的上传/下载/修改/删除。

  • WebDav 权限

    • 授权信息的格式 BASIC (用户名:口令)base64
    • 安全性并不高,密码很容易被拦截和破解。
  • 应用场景:开发企业级的管理系统,可以用 WebDav 搭建一个内部的文件管理服务器,只是在公司内网使用。

2、配置准备工作

  • 1)配置服务器的工作

    • 修改了两个配置文件。
    • 创建 web 访问用户的用户名和口令。
    • 创建了两个目录,并且设置管理权限。
  • 2)配置服务器注意事项

    • 关闭中文输入法。
    • 命令和参数之间需要有 "空格"。
    • 修改系统文件一定记住 "sudo",否则会没有权限。
  • 3)示例配置环境

    • macOS 10.11.6
    • macOS 10.13.3
  • 4)WebDav 服务器配置脚本文件

    • WebDav 服务器配置脚本文件下载地址,点击查看软件下载密码获取方法。

    • 下载文件解压后放在非中文路径的文件夹中。

3、配置服务器

  • 打开终端,按照下面的操作开始配置,$ 开头的,可以直接拷贝,但是不要拷贝 $

    # 切换工作目录
    $ cd /etc/apache2# 备份文件,以防不测,只需要执行一次就可以了,格式 cp (copy 的缩写) (源文件) (目标文件)
    # 如果后续操作出现错误,可以使用以下命令恢复  $ sudo cp httpd.conf.bak httpd.conf
    $ sudo cp httpd.conf httpd.conf.bak# 用 vim 打开 httpd.conf 文件(sudo 操作需要输入系统密码)
    $ sudo vim httpd.conf# 查找 httpd-dav.conf,命令模式下输入 /(查找内容),区分大小写,回车跳转到查找的内容处
    /httpd-dav.conf# 将光标移动到 #Include /private/etc/apache2/extra/httpd-dav.conf 行首
    # 命令模式下直接按键盘上的 0 键
    0#Include /private/etc/apache2/extra/httpd-dav.conf# 删除行首注释 #,命令模式下直接按键盘上的 x 键
    xInclude /private/etc/apache2/extra/httpd-dav.conf# 注意:在 macOS 10.10+ 配置时还需要在 httpd.conf 中同样打开以下三个模块LoadModule dav_module libexec/apache2/mod_dav.soLoadModule dav_fs_module libexec/apache2/mod_dav_fs.soLoadModule auth_digest_module libexec/apache2/mod_auth_digest.so# 保存并退出,命令模式下输入 :wq ,不保存退出为 :q!
    :wq# 切换工作目录
    $ cd /etc/apache2/extra# 备份文件(只要备份一次就行)
    $ sudo cp httpd-dav.conf httpd-dav.conf.bak# 用 vim 打开 httpd-dav.conf 文件(sudo 操作需要输入系统密码)
    $ sudo vim httpd-dav.conf# 查找 Digest,命令模式下输入 /(查找内容),区分大小写,回车跳转到查找的内容处
    /DigestAuthType Digest   # 进入编辑模式,命令模式下直接按键盘上的 i 键
    i# 将 Digest 修改为 BasicAuthType Basic# 返回到命令行模式,编辑模式下直接按键盘上的 esc 键
    esc# 保存并退出,命令模式下输入 :wq ,不保存退出为 :q!
    :wq# 切换工作目录,切换保存 WebDav 服务器配置脚本文件的目录
    $ cd (保存 put 脚本的目录)# 以管理员权限运行 put 配置脚本(对于 macOS 10.11+ 用户,需要关闭 SIP 安全设置)
    $ sudo ./put# 输入系统密码
    (当前用户开机密码)# 设置两次 WebDav 密码
    adminpasswd(密码随便设置)# 如果出现以下提示,表示配置完成drwxr-xr-x    2 _www  _www   68  3 30 11:50 uploads-rw-r--r--    1 root  _www   44  3 30 11:50 user.passwddrwxr-xr-x    2 _www  _www   68  3 30 11:50 var# 设置的用户名为:admin,密码为:adminpasswd(上面两次输入的 WebDav 密码)# 打开 Finder,在 Finder 的菜单中依次选择 前往 => 连结服务器(command + k)
    # 在弹出的对话框的服务器地址栏中输入服务器地址
    # 如      http://127.0.0.1/uploads
    # 或者输入 http://localhost/uploads
    # 或者输入 http://本机 IP 地址/uploads 进行测试,
    # 输入用户名:admin,密码:adminpasswd 进行连接,
    # 能够打开 uploads 文件夹表示配置成功。
  • WebDav 服务器配置脚本文件 put 内容

    # 切换目录
    $ cd /usr# 设置用户 admin 的密码
    $ htpasswd -c /usr/user.passwd admin# 设置密码文件的访问群组
    $ chgrp www /usr/user.passwd# 建立 var 文件夹,保存 DavLockDB 相关文件
    $ mkdir -p /usr/var# 修改 var 文件夹用户群组
    $ chown -R www:www /usr/var# 建立上传文件夹:uploads
    $ mkdir -p /usr/uploads# 修改 uploads 文件夹用户群组
    $ chown -R www:www /usr/uploads# 确认
    $ ls -lG# 重新启动 Apache
    $ apachectl -k res

4、常见问题

  • 1)mac root 用户 在 usr 目录下没有写权限

    • 对于 macOS 10.11+ 用户,由于系统启用了 SIP(System Integrity Protection),
      导致 root 用户也没有权限修改 /usr 目录。

    • 解决方法见 macOS SIP 权限设置。

  • 2)Windows 电脑连接 Mac 电脑创建的 WebDav

    • 修改注册表

      • 在 “系统菜单” => “运行” 中输入 regedit,打开“注册表”。
      • 在以下路径中 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters 把 BasicAuthLevel 值改成 2,即同时支持 http 和 https,默认只支持 https。
    • 重启 webclient 服务

      • 在“命令提示符”中输入以下命令,重启 webclient 服务,注意需要以管理员身份运行。

        # 停止 webclient 服务
        $ net stop webclient# 启动 webclient 服务
        $ net start webclient# 设置 webclient 服务自动启动
        sc condig webclient start= auto
        在 cmd 下可有两种方法打开,net 和 scnet 用于打开没有被禁用的服务,语法是:net start 服务名net stop  服务名sc 可打开被禁用的服务,语法是:sc config 服务名 start= demand    // 手动sc condig 服务名 start= auto      // 自动sc config 服务名 start= disabled  // 禁用sc start 服务名sc stop  服务名
      • 或者在“控制面板”中依次打开 “管理工具” => “服务” => “WebClient”,重启 webclient 服务,同时将 WebClient 的“启动类型”改为“自动”。

    • 映射网络驱动器

      • 右键单击“我的电脑”,选择“映射网络驱动器”。
      • 在“文件夹”输入框中输入“http:// WebDav 服务器的 IP 地址/uploads”。
      • 在弹出的“Windows 安全”界面中输入上面设置的用户名 admin 和密码 adminpasswd。
      • 连接成功后在“我的电脑”的“网络位置”分组中即可看到多出来一个磁盘。

转载于:https://www.cnblogs.com/QianChia/p/8531845.html

Mac Apache WebDav 服务器配置相关推荐

  1. mac apache 和 nginx ssl 配置自签名的SSL

    2019独角兽企业重金招聘Python工程师标准>>> mac apache ssl 配置 a-生成私钥,命令: sudo openssl genrsa -des3 -out app ...

  2. mac php-frm xampp_XAMPP for Mac(Apache服务器环境套件)

    原标题:XAMPP for Mac(Apache服务器环境套件) Xampp for mac是目前时下最流行的PHP开发环境,XAMPP是完全免费且易于安装的Apache发行版,其中包含MySQL.P ...

  3. apache+webdav的安装配置

    原始资料:http://www.howtoforge.com/setting-up-webdav-with-apache2-on-debian-etch apache+webdav的安装配置 需求: ...

  4. mac apache 日志_Mac OS X中的Apache日志文件并进行分析

    mac apache 日志 In last article, we saw how to install Apache on Mac OS X, today we will learn some ba ...

  5. Linux 环境 Apache Web 服务器配置详解

    Linux 环境 Apache Web 服务器配置详解 文章目录 Linux 环境 Apache Web 服务器配置详解 一.安装 http 服务软件 1.查看 http 服务软件是否安装 2.下载 ...

  6. mac apache 配置

    mac系统自带apache这无疑给广大的开发朋友提供了便利,接下来是针对其中的一些说明 一.自带apache相关命令 1. sudo apachectl start 启动服务,需要权限,就是你计算机的 ...

  7. MAC apache配置

    启动 apache:在terminal中输入命令,sudo apachectl start 启动成功后访问lcoalhost会显示"It works". 更改默认路径:命令行输入& ...

  8. mac apache php.ini,Mac自带的Apache使用详解

    0. 准备工作 0.1 备份文件 备份文件的命令: 备份服务器配置文件 cd /etc/apache2 sudo cp httpd.conf httpd.conf.backup 备份php初始化文件 ...

  9. CentOS7下安装Apache WebDAV教程

    转载自:https://ntbaobei.com/?p=333 WebDAV可以把http当做一个私人"网盘"来使用,其实是很方便的,而且outlook等应用也支持webdav,真 ...

最新文章

  1. 【集合框架】JDK1.8源码分析之IdentityHashMap(四)
  2. python中的栈结构_对Python列表进行封装和二次开发实现自定义栈结构
  3. Keras情感分析(Sentiment Analysis)实战---自然语言处理技术
  4. hadoop集群配置问题及思考
  5. 基于FPGA的AM信号调制与解调详细步骤
  6. Redis 数据结构之哈希表
  7. Linux的SERVER_NAME 和HTTP_HOST
  8. Java8 新特性简介
  9. clickhouse hadoop_大数据分析之解决Hadoop的短板,实时大数据分析引擎ClickHouse解析...
  10. idea java 非法字符_解决IDEA显示非法字符 \ufeff 的问题
  11. 基于Django实现RBAC权限管理
  12. 基于socket的C语言编程,C语言实现的Socket编程
  13. “阿里女员工被侵害”案最新进展:两人涉嫌强制猥亵
  14. linq判断集合中相同元素个数_使用Linq获取集合的最后N个元素?
  15. 计算机专业认识实习目的,计算机专业实习目的及意义
  16. 微波遥感几个重要公式
  17. 快速排序C语言实现 - 源码详解
  18. java生日祝福程序代码_生日快乐代码
  19. 用Java写linux命令行cd,java执行linux命令cd
  20. JWT解析及安全问题

热门文章

  1. java 保存后中文乱码_sublime编写java程序保存编译,运行之后中文显示乱码
  2. java的poi导入Excel文件
  3. 三维重建10:点云配准和点云匹配
  4. QT+VTK 对接使用
  5. 乐迪机器人开热点_碧桂园餐饮机器人量产!预计年产能达4000台
  6. 浅入浅出Typescript Decorators
  7. JS以及CSS对页面的阻塞
  8. 并查集与贪心算法的应用之求解无向图的最小生成树
  9. skype for business server2015部署向导启动服务失败
  10. iLO4外网访问时不能启动控制台