前言

  • Apache 服务器:

    • Web 服务器,可以支持各种脚本(PHP)的执行,目前世界上使用最为广泛的一种 Web 服务器
  • WebDav 服务器:

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

    • WebDav 权限:

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

  • FTP 服务器:

    • 文件传输协议,基于 FTP 的一个文件管理服务器
    • 可以做文件的上传/下载/修改/删除
  • 以上三种服务器,只要 ip 地址能够访问,无论在任何位置,都能够使用。

1、Apache WebDav 配置

  • 1)准备工作:

  • 2)配置服务器:

    • 1> 配置服务器的工作:

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

      • 关闭中文输入法。
      • 命令和参数之间需要有 "空格"。
      • 修改系统文件一定记住 "sudo",否则会没有权限。
      • 目录要在 /Users/JHQ0228(当前用户名)目录下。
    • 3> 配置服务器:

          # 切换目录
              $ cd /etc/apache2
              $ sudo vim httpd.conf
      
          # 查找httpd-dav.conf
              /httpd-dav.conf
      
          "删除行首#"
              # 将光标定位到行首
                  0
              # 删除行首的注释
                  x
              # 保存退出
                  :wq
      
          注意:要在 Mac 10.10+ 配置 Web-dav 还需要在 httpd.conf 中打开以下三个模块
      
          LoadModule dav_module libexec/apache2/mod_dav.so
          LoadModule dav_fs_module libexec/apache2/mod_dav_fs.so
          LoadModule auth_digest_module libexec/apache2/mod_auth_digest.so
      
          # 切换目录
              $ cd /etc/apache2/extra
      
          # 备份文件(只要备份一次就行)
              $ sudo cp httpd-dav.conf httpd-dav.conf.bak
      
          # 编辑配置文件
              $ sudo vim httpd-dav.conf
      
          "将 Digest 修改为 Basic"
              # 查找Digest
                  /Digest
              # 进入编辑模式
                  i
              # 返回到命令行模式
                  ESC
              # 保存退出
                  :wq
      
          # 切换目录,可以使用鼠标拖拽的方式
              $ cd 保存 put 脚本的目录
      
          # 以管理员权限运行 put 配置脚本(对于 OS X 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.passwd
              drwxr-xr-x  2 _www  _www   68  3 30 11:50 var
      
          # 设置的用户名为:admin,密码为:adminpasswd
      
          # 点击 Finder 的菜单 前往 => 连结服务器(command + k)
          # 在弹出的对话框的服务器地址中输入要连结的 WebDav 服务器的 IP 地址。
          # 如输入 http://192.168.88.200/uploads 点击连结。
          # 或者输入本地回环地址 http://127.0.0.1/uploads 进行测试。
          # 验证连结身份时,使用注册用户,名称和密码为前边设置的内容,如名称:admin,密码:adminpasswd
          # 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 restart
  • 3)常见问题:

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

              对于 Mac OS X 10.11 + 用户,由于系统启用了 SIP(System Integrity Protection),
          导致 root 用户也没有权限修改 /usr 目录。按如下方式可恢复权限。
      
          屏蔽方法:
      
                  重启 Mac,按住 command + R,进入 recovery 模式。选择打开 Utilities 下的终端,
              输入:csrutil disable 并回车,然后正常重启 Mac 即可。
      
              如果想想重新开启该安全设置,重复上面步骤,在终端中输入的命令更改为 csrutil enable。

iOS - Mac Apache WebDav 服务器配置的更多相关文章

  1. Mac Apache WebDav 服务器配置

    1.WebDav 服务器 基于 http 协议的 "文件" 服务器. 实现文件的上传/下载/修改/删除. WebDav 权限 授权信息的格式 BASIC (用户名:口令)base6 ...

  2. iOS - Mac Apache WebServer 服务器配置

    前言 Apache 是目前使用最广的 Web 服务器,可以支持各种脚本的执行. Mac 系统自带,无需单独安装,只需要修改几个配置就可以,简单,快捷. 有些特殊的服务器功能,Apache 都能很好的支 ...

  3. Mac Apache WebServer 服务器配置

    前言 Apache 是目前使用最广的 Web 服务器,可以支持各种脚本的执行. Mac 系统自带,无需单独安装,只需要修改几个配置就可以,简单,快捷. 有些特殊的服务器功能,Apache 都能很好的支 ...

  4. Mac Apache Tomcat WebServer 服务器配置

    1.配置准备工作 1)配置服务器准备工作 在 Finder 中创建一个 "workspace" 的文件夹,可直接创建在 /Users/QianChia(当前用户名)目录下. 下载相 ...

  5. 中文 iOS/Mac 开发博客列表

    中文 iOS/Mac 开发博客列表 博客地址 RSS地址 OneV's Den http://onevcat.com/atom.xml 一只魔法师的工坊 http://blog.ibireme.com ...

  6. 中文 iOS/Mac 开发博客列表(转)

    转自https://github.com/tangqiaoboy/iOSBlogCN 中文 iOS/Mac 开发博客列表 本博客列表会不断更新维护,如果有推荐的博客,请到此处提交博客信息. 本博客列表 ...

  7. 手把手教你ARC——iOS/Mac开发ARC入门和使用

    转载自:http://www.onevcat.com/2012/06/arc-hand-by-hand/ 本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和 ...

  8. iOS 非ARC基本内存管理系列 -手把手教你ARC——iOS/Mac开发ARC入门和使用(转)

    手把手教你ARC——iOS/Mac开发ARC入门和使用 Revolution of Objective-c 本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流 ...

  9. iOS/mac开发的一些知名个人博客

    王巍的博客:王巍目前在日本横滨任职于LINE.工作内容主要进行Unity3D开发,8小时之外经常进行iOS/Mac开发.他的陈列柜中已有多款应用,其中番茄工作法工具非常棒. http://onevca ...

随机推荐

  1. Mac OS X 懒人版安装教程(之前的图全部挂了,所以重发了)

    请版主把我之前发的那个帖子删了!因为所有的图全部挂了,所以麻烦版主了…… 安装中出现五国的话就请进入这里看看是那里的错误http://bbs.pcbeta.com/viewthread-863656- ...

  2. 线性探测再散列 建立HASH表

    根据数据元素的关键字和哈希函数建立哈希表并初始化哈希表,用开放定址法处理冲突,按屏幕输出的功能表选择所需的功能实现用哈希表对数据元素的插入,显示,查找,删除. 初始化哈希表时把elem[MAXSIZE ...

  3. 使用 HTML5 input 类型提升移动端输入体验

    在过去的几年里,在移动设备上浏览网页已变得难以置信的受欢迎. 但是这些设备上的浏览体验,有时遗留很多的有待改进.当涉及到填写表单时,这一点尤为明显.幸运的是,HTML5规范引入了许多新input类型, ...

  4. TestLink学习八:TestLink1.9.13与Mantis1.2.19集成

    简述 在TestLink和bug 管理系统集成必须具备以下特点: 1. 在TestLink和bug 管理系统之间所有的信息交流都是在数据库中完成. 2. TestLink(现在版本)既不能发信息给bu ...

  5. Hadoop学习笔记: 全排序

    在Hadoop中实现全排序有如下三种方法: 1. 只使用一个reducer 2. 自定义partitioner 3. 使用TotalOrderPartitioner 其中第一种方法显然违背了mapre ...

  6. 一个iOS项目中包含多个xcodeproj文件,如何运行其中的一个项目

    从GitHub上下载的Masonry的iOS源码,打开发现有多个项目,直接运行,模拟器没反应.由于Masonry是一个多工程的项目,每个项目都依赖Masonry的源码,所以要运行Masonry的Exa ...

  7. Linux的硬链接为何不能链接目录

    Linux中的目录文件是特殊的文件,其中的数据是一个关联列表的,像c++中的map,或者Python中的dict,保存每个文件名(包括子目录,Linux中一切皆文件!)到iNode的映射.iNode本 ...

  8. sql server 中删除表中数据truncate和delete的区别(转载自.net学习网)

    我们都知道truncate table可以用来删除整个表的内容,它与delete后面不跟where条件的效果是一样.但除此之外,我们还清楚它们之间有其它的区别吗?本章我们将一起讨论truncate与d ...

  9. AngularJS基础概要整理(下)

    五.AngularJS Scope(作用域) Scope(作用域)是应用在HTML(视图)和JavaScript(控制器)之间的纽带. Scope是一个对象,有可用的方法和属性. Scope可应用在视 ...

  10. 【Selenium】1.介绍 Selenium

    本文供学习交流之用,没有商业用途,没有盈利. 完全是我自己为督促自己学习而翻译的.翻译的不好,见谅.来源于:http://www.guru99.com/introduction-to-selenium ...