iOS - Mac Apache WebDav 服务器配置
前言
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 服务器配置的更多相关文章
- Mac Apache WebDav 服务器配置
1.WebDav 服务器 基于 http 协议的 "文件" 服务器. 实现文件的上传/下载/修改/删除. WebDav 权限 授权信息的格式 BASIC (用户名:口令)base6 ...
- iOS - Mac Apache WebServer 服务器配置
前言 Apache 是目前使用最广的 Web 服务器,可以支持各种脚本的执行. Mac 系统自带,无需单独安装,只需要修改几个配置就可以,简单,快捷. 有些特殊的服务器功能,Apache 都能很好的支 ...
- Mac Apache WebServer 服务器配置
前言 Apache 是目前使用最广的 Web 服务器,可以支持各种脚本的执行. Mac 系统自带,无需单独安装,只需要修改几个配置就可以,简单,快捷. 有些特殊的服务器功能,Apache 都能很好的支 ...
- Mac Apache Tomcat WebServer 服务器配置
1.配置准备工作 1)配置服务器准备工作 在 Finder 中创建一个 "workspace" 的文件夹,可直接创建在 /Users/QianChia(当前用户名)目录下. 下载相 ...
- 中文 iOS/Mac 开发博客列表
中文 iOS/Mac 开发博客列表 博客地址 RSS地址 OneV's Den http://onevcat.com/atom.xml 一只魔法师的工坊 http://blog.ibireme.com ...
- 中文 iOS/Mac 开发博客列表(转)
转自https://github.com/tangqiaoboy/iOSBlogCN 中文 iOS/Mac 开发博客列表 本博客列表会不断更新维护,如果有推荐的博客,请到此处提交博客信息. 本博客列表 ...
- 手把手教你ARC——iOS/Mac开发ARC入门和使用
转载自:http://www.onevcat.com/2012/06/arc-hand-by-hand/ 本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和 ...
- iOS 非ARC基本内存管理系列 -手把手教你ARC——iOS/Mac开发ARC入门和使用(转)
手把手教你ARC——iOS/Mac开发ARC入门和使用 Revolution of Objective-c 本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流 ...
- iOS/mac开发的一些知名个人博客
王巍的博客:王巍目前在日本横滨任职于LINE.工作内容主要进行Unity3D开发,8小时之外经常进行iOS/Mac开发.他的陈列柜中已有多款应用,其中番茄工作法工具非常棒. http://onevca ...
随机推荐
- ModSecurity 白名单设置
方法一.SecRuleRemoveById 指令:通过Rule ID禁用指定规则 #waf whitelist <LocationMatch .*> SecRuleRemoveById 9 ...
- mac 下面wireshark 找不到网卡
终端上面,执行如下命令: sudo chgrp admin /dev/bpf* sudo chmod g+rw /dev/bpf* http://www.9upk.com/article/25 ...
- Wysiwyg Editors 标签过滤
针对October CMS编辑器插件取消自动过滤DIV标签开关: 找到modules\backend\formwidgets\richeditor\assets\vendor\redactor\red ...
- cookbook学习第二弹
1.5怎样实现一个按优先级排序的队列?并且在这个队列上面每次pop操作总是返回优先级最高的那个元素 带有双下划线的方法,会在需要被调用的位置自动被调用 带有单下划线的变量是私有变量 下面利用类heap ...
- Array与ArrayBuffer
一.概述 二:Array使用 1.建立方式三种(数组里可以有不同的数据类型) 2.Array的简单使用 三:ArrayBuffer的简单使用 1.ArrayBuffer建立 导包 2.添加元素(+=) ...
- Windows Server 2008R2服务器安装及设置教程
第一篇:系统安装与设置 前言本安装及设置教程适用于使用Windows2008R2为操作系统的服务器,目的是让服务器实现下列环境.语言脚本环境:ASP.ASP.Net1.1.ASP.Net2.0.ASP ...
- 【转】PHP实现连贯操作
[第一种方案 __call] 我们在使用一些框架(如ThinkPHP)编码的时候,常用到这样的代码. M('User')->where(array('id'=>1))->field( ...
- Java基础之扩展GUI——添加状态栏(Sketcher 1 with a status bar)
控制台程序. 为了显示各个应用程序参数的状态,并且将各个参数显示在各自的面板中,在应用程序窗口的底部添加状态栏是常见且非常方便的方式. 定义状态栏时没有Swing类可用,所以必须自己建立StatusB ...
- Boost源码剖析之:泛型指针类any
C++是强类型语言,所有强类型语言对型别的要求都是苛刻的,型别一有不合编译器就会抱怨说不能将某某型别转换为某某型别,当然如果在型别之间提供了转换操作符或是标准所允许的一定程度的隐式转换(如经过非exp ...
- HTML5 Web Storage
Web Storage是HTML5 API提供一个新的重要的特性: 最新的Web Storage草案中提到,在web客户端可用html5 API,以Key-Value形式来进行数据持久存储: 目前主要 ...