前言

  • 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. 初探XML

    1.XML是什么? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML 标签 ...

  2. Any changes made by a writer will not be seen by other users of the database until the changes have been completed

    https://en.wikipedia.org/wiki/Multiversion_concurrency_control Multiversion concurrency control (MCC ...

  3. oslo.messaging 1.8.0 bug fix and blueprint

    1366597 由于amqp_auto_delete可配置,但是NotifierPublisher使用的是没有在配置中获取而使用的默认的False,即非auo_delete,因而在用户配置了amqp_ ...

  4. C#编程利器之一:类(Class)【转】

    C#编程利器之一:类(Class) 面向对象的程序设计(Object-Oriented Programming,简记为OOP)是一种功能非常强大的编程方法,立意于创建软件重用代码,以类为基础去思考编程 ...

  5. Wordpress实现站搜索

    wordpress内置的搜索表单如下 <form role="search" method="get" id="searchform" ...

  6. TypedValue.applyDimension 中dp和sp之间转化的真相

    转载自http://www.cnblogs.com/xilinch/p/4444833.html 最近在看了许多关于dp-px,px-dp,sp-px,px-sp之间转化的博文,过去我比较常用的方式是 ...

  7. mysql中engine=innodb和engine=myisam的区别

    最开始用MySQL Administrator建数据库的时候,表缺省是InnoDB类型,也就没有在意.后来用Access2MySQL导数据的时候发现只能导成 MyISAM类型的表,不知道这两种类型有什 ...

  8. JSONP使用笔记

    JSONP JSONP是实现跨域GET请求的一种方法, 原理上利用script标签可以动态加载JS文件, 将不同源站点的JSON数据加载到本网站来,如果给定回调函数,将回调函数名传递到服务器端, 在服 ...

  9. YII2.0--------这篇文章记录我学习YII2.0的过程吧,也可以让更多的人少走弯路

    1.情况:今天我从github上下载了一个项目,本以为直接丢到根目录运行就行了,但是不行. 解决办法:首先安装git,安装步骤这里不讲了,稍微讲一下配置环境变量.

  10. php递归无限极分类实例

    无限级分类原理简介 无限分类看似"高大上",实际上原理是非常简单的 .无限分类不仅仅需要代码的巧妙性,也要依托数据库设计的合理性.要满足无限级分类,数据库需要有两个必须的字段,id ...