Mac Apache WebDav 服务器配置
1、WebDav 服務(wù)器
- 基于 http 協(xié)議的 "文件" 服務(wù)器。
實(shí)現(xiàn)文件的上傳/下載/修改/刪除。
WebDav 權(quán)限
- 授權(quán)信息的格式 BASIC (用戶名:口令)base64
- 安全性并不高,密碼很容易被攔截和破解。
應(yīng)用場(chǎng)景:開發(fā)企業(yè)級(jí)的管理系統(tǒng),可以用 WebDav 搭建一個(gè)內(nèi)部的文件管理服務(wù)器,只是在公司內(nèi)網(wǎng)使用。
2、配置準(zhǔn)備工作
1)配置服務(wù)器的工作
- 修改了兩個(gè)配置文件。
- 創(chuàng)建 web 訪問用戶的用戶名和口令。
- 創(chuàng)建了兩個(gè)目錄,并且設(shè)置管理權(quán)限。
2)配置服務(wù)器注意事項(xiàng)
- 關(guān)閉中文輸入法。
- 命令和參數(shù)之間需要有 "空格"。
- 修改系統(tǒng)文件一定記住 "sudo",否則會(huì)沒有權(quán)限。
3)示例配置環(huán)境
- macOS 10.11.6
- macOS 10.13.3
4)WebDav 服務(wù)器配置腳本文件
WebDav 服務(wù)器配置腳本文件下載地址,點(diǎn)擊查看軟件下載密碼獲取方法。
下載文件解壓后放在非中文路徑的文件夾中。
3、配置服務(wù)器
打開終端,按照下面的操作開始配置,$ 開頭的,可以直接拷貝,但是不要拷貝 $。
# 切換工作目錄 $ cd /etc/apache2# 備份文件,以防不測(cè),只需要執(zhí)行一次就可以了,格式 cp (copy 的縮寫) (源文件) (目標(biāo)文件) # 如果后續(xù)操作出現(xiàn)錯(cuò)誤,可以使用以下命令恢復(fù) $ sudo cp httpd.conf.bak httpd.conf $ sudo cp httpd.conf httpd.conf.bak# 用 vim 打開 httpd.conf 文件(sudo 操作需要輸入系統(tǒng)密碼) $ sudo vim httpd.conf# 查找 httpd-dav.conf,命令模式下輸入 /(查找內(nèi)容),區(qū)分大小寫,回車跳轉(zhuǎn)到查找的內(nèi)容處 /httpd-dav.conf# 將光標(biāo)移動(dòng)到 #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+ 配置時(shí)還需要在 httpd.conf 中同樣打開以下三個(gè)模塊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 操作需要輸入系統(tǒng)密碼) $ sudo vim httpd-dav.conf# 查找 Digest,命令模式下輸入 /(查找內(nèi)容),區(qū)分大小寫,回車跳轉(zhuǎn)到查找的內(nèi)容處 /DigestAuthType Digest # 進(jìn)入編輯模式,命令模式下直接按鍵盤上的 i 鍵 i# 將 Digest 修改為 BasicAuthType Basic# 返回到命令行模式,編輯模式下直接按鍵盤上的 esc 鍵 esc# 保存并退出,命令模式下輸入 :wq ,不保存退出為 :q! :wq# 切換工作目錄,切換保存 WebDav 服務(wù)器配置腳本文件的目錄 $ cd (保存 put 腳本的目錄)# 以管理員權(quán)限運(yùn)行 put 配置腳本(對(duì)于 macOS 10.11+ 用戶,需要關(guān)閉 SIP 安全設(shè)置) $ sudo ./put# 輸入系統(tǒng)密碼 (當(dāng)前用戶開機(jī)密碼)# 設(shè)置兩次 WebDav 密碼 adminpasswd(密碼隨便設(shè)置)# 如果出現(xiàn)以下提示,表示配置完成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# 設(shè)置的用戶名為:admin,密碼為:adminpasswd(上面兩次輸入的 WebDav 密碼)# 打開 Finder,在 Finder 的菜單中依次選擇 前往 => 連結(jié)服務(wù)器(command + k) # 在彈出的對(duì)話框的服務(wù)器地址欄中輸入服務(wù)器地址 # 如 http://127.0.0.1/uploads # 或者輸入 http://localhost/uploads # 或者輸入 http://本機(jī) IP 地址/uploads 進(jìn)行測(cè)試, # 輸入用戶名:admin,密碼:adminpasswd 進(jìn)行連接, # 能夠打開 uploads 文件夾表示配置成功。WebDav 服務(wù)器配置腳本文件 put 內(nèi)容
# 切換目錄 $ cd /usr# 設(shè)置用戶 admin 的密碼 $ htpasswd -c /usr/user.passwd admin# 設(shè)置密碼文件的訪問群組 $ chgrp www /usr/user.passwd# 建立 var 文件夾,保存 DavLockDB 相關(guān)文件 $ mkdir -p /usr/var# 修改 var 文件夾用戶群組 $ chown -R www:www /usr/var# 建立上傳文件夾:uploads $ mkdir -p /usr/uploads# 修改 uploads 文件夾用戶群組 $ chown -R www:www /usr/uploads# 確認(rèn) $ ls -lG# 重新啟動(dòng) Apache $ apachectl -k res
4、常見問題
1)mac root 用戶 在 usr 目錄下沒有寫權(quán)限
對(duì)于 macOS 10.11+ 用戶,由于系統(tǒng)啟用了 SIP(System Integrity Protection),
導(dǎo)致 root 用戶也沒有權(quán)限修改 /usr 目錄。解決方法見 macOS SIP 權(quán)限設(shè)置。
2)Windows 電腦連接 Mac 電腦創(chuàng)建的 WebDav
修改注冊(cè)表
- 在 “系統(tǒng)菜單” => “運(yùn)行” 中輸入 regedit,打開“注冊(cè)表”。
- 在以下路徑中 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters 把 BasicAuthLevel 值改成 2,即同時(shí)支持 http 和 https,默認(rèn)只支持 https。
重啟 webclient 服務(wù)
在“命令提示符”中輸入以下命令,重啟 webclient 服務(wù),注意需要以管理員身份運(yùn)行。
# 停止 webclient 服務(wù) $ net stop webclient# 啟動(dòng) webclient 服務(wù) $ net start webclient# 設(shè)置 webclient 服務(wù)自動(dòng)啟動(dòng) sc condig webclient start= auto 在 cmd 下可有兩種方法打開,net 和 scnet 用于打開沒有被禁用的服務(wù),語(yǔ)法是:net start 服務(wù)名net stop 服務(wù)名sc 可打開被禁用的服務(wù),語(yǔ)法是:sc config 服務(wù)名 start= demand // 手動(dòng)sc condig 服務(wù)名 start= auto // 自動(dòng)sc config 服務(wù)名 start= disabled // 禁用sc start 服務(wù)名sc stop 服務(wù)名或者在“控制面板”中依次打開 “管理工具” => “服務(wù)” => “WebClient”,重啟 webclient 服務(wù),同時(shí)將 WebClient 的“啟動(dòng)類型”改為“自動(dòng)”。
映射網(wǎng)絡(luò)驅(qū)動(dòng)器
- 右鍵單擊“我的電腦”,選擇“映射網(wǎng)絡(luò)驅(qū)動(dòng)器”。
- 在“文件夾”輸入框中輸入“http:// WebDav 服務(wù)器的 IP 地址/uploads”。
- 在彈出的“Windows 安全”界面中輸入上面設(shè)置的用戶名 admin 和密碼 adminpasswd。
- 連接成功后在“我的電腦”的“網(wǎng)絡(luò)位置”分組中即可看到多出來一個(gè)磁盤。
轉(zhuǎn)載于:https://www.cnblogs.com/QianChia/p/8531845.html
總結(jié)
以上是生活随笔為你收集整理的Mac Apache WebDav 服务器配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP中的Trait方法
- 下一篇: 如何实现文件增量同步——算法