Mac Apache WebDav 服务器配置
<br/ >
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 键
x Include /private/etc/apache2/extra/httpd-dav.conf # 注意:在 macOS 10.10+ 配置时还需要在 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 # 保存并退出,命令模式下输入 :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,命令模式下输入 /(查找内容),区分大小写,回车跳转到查找的内容处
/Digest AuthType Digest # 进入编辑模式,命令模式下直接按键盘上的 i 键
i # 将 Digest 修改为 Basic AuthType 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.passwd
drwxr-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 和 sc net 用于打开没有被禁用的服务,语法是: 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。
- 连接成功后在“我的电脑”的“网络位置”分组中即可看到多出来一个磁盘。
Mac Apache WebDav 服务器配置的更多相关文章
- iOS - Mac Apache WebDav 服务器配置
前言 Apache 服务器: Web 服务器,可以支持各种脚本(PHP)的执行,目前世界上使用最为广泛的一种 Web 服务器 WebDav 服务器: 基于 http 协议的 "文件" ...
- 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(当前用户名)目录下. 下载相 ...
- Linux命令详解-Apache网站服务器配置和管理
1.Apache网站服务器配置和管理 1.源码包安装 2.rpm包安装 rpm –a | grep httpd 3.启动服务 service httpd start 4.配置文件: /etc/http ...
- Apache & WebDav 配置(一)
(一)简单Apache服务器的搭建!用于文件de上传.下载.修改.删除! ---------- - Apache 1. 使用最广的 Web 服务器.支持各种脚本(PHP)的执行 2. Mac自带,只需 ...
- MAC apache配置
启动 apache:在terminal中输入命令,sudo apachectl start 启动成功后访问lcoalhost会显示“It works”. 更改默认路径:命令行输入“sudo vim / ...
- os mac apache+php+mysql环境配置
1.启用系统自带的apache 服务 打开终端(terminal) #sudo apachectl start #sudo vi /etc/apache2/httpd.conf 修改 LoadModu ...
- Apache & WebDav 配置(二)
(二)WebDav配置 & put脚本编辑! WebDav 配置 ---------------- # 1. 修改了两个配置文件 # 2. 创建web访问用户的用户名和口令 # 3. 创建了两 ...
随机推荐
- jsp+servlet实现文件的上传和下载
实现文件的上传和下载首先需要理解几个知识,这样才可以很好的完成文件的上传和下载: (1):上传文件是上传到服务器上,而保存到数据库是文件名 (2):上传文件是以文件转换为二进制流的形式上传的 (3): ...
- 自适应阈值二值化之最大类间方差法(大津法,OTSU)
最大类间方差法是由日本学者大津(Nobuyuki Otsu)于1979年提出的,是一种自适应的阈值确定的方法,又叫大津法,简称OTSU.它是按图像的灰度特性,将图像分成背景和目标2部分.背景和目标之间 ...
- POJ 3660 Cow Contest. (传递闭包)【Floyd】
<题目链接> 题目大意: 有n头牛, 给你m对关系(a, b)表示牛a能打败牛b, 求在给出的这些关系下, 能确定多少牛的排名. 解题分析: 首先,做这道题要明确,什么叫确定牛的排名.假设 ...
- Springboot 2.0.x 集成基于Centos7的Redis集群安装及配置
Redis简介 Redis是一个基于C语言开发的开源(BSD许可),开源高性能的高级内存数据结构存储,用作数据库.缓存和消息代理.它支持数据结构,如 字符串.散列.列表.集合,带有范围查询的排序集,位 ...
- android studio 查看预览所有屏幕分辨率下的显示
你可以打开在窗口的右侧预览面板设置上的布局.你可以通过修改面板顶部面板改变各种选项来修改预览,包括预览设备,主题,平台版本等等,可以同时预览多个设备上布局,可以从“设备”选项中下拉”预览所有屏幕的尺寸 ...
- 异构无线网络之QOS简介
QoS(Quality of Service,服务质量)指一个网络能够利用各种基础技术,为指定的网络通信提供更好的服务能力, 是网络的一种安全机制, 是用来解决网络延迟和阻塞等问题的一种技术. 在正常 ...
- CF643E. Bear and Destroying Subtrees 期望dp
题目链接 CF643E. Bear and Destroying Subtrees 题解 dp[i][j]表示以i为根的子树中,树高小于等于j的概率 转移就是dp[i][j] = 0.5 + 0.5 ...
- 10.31 正睿停课训练 Day13
目录 2018.10.31 正睿停课训练 Day13 A Poker(期望) B Label(高斯消元) C Coin(二分图染色 博弈) 考试代码 A(打表) B 2018.10.31 正睿停课训练 ...
- 使用time模块,转化时间格式
import time ''' 时间戳:表示1970年开始计算的偏移量.我们运用type(时间戳)是float类型 结构化时间:9个元素组成的数组 格式化时间字符串 ''' '''获取当前时间戳''' ...
- bootstarp布局
<!doctype html><html > <head> <meta charset="utf-8"> <link rel= ...