Mac Apache WebDav 服务器配置
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 鍵 xInclude /private/etc/apache2/extra/httpd-dav.conf# 注意:在 macOS 10.10+ 配置時還需要在 httpd.conf 中同樣打開以下三個模塊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 操作需要輸入系統密碼) $ sudo vim httpd-dav.conf# 查找 Digest,命令模式下輸入 /(查找內容),區分大小寫,回車跳轉到查找的內容處 /DigestAuthType Digest # 進入編輯模式,命令模式下直接按鍵盤上的 i 鍵 i# 將 Digest 修改為 BasicAuthType 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.passwddrwxr-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 和 scnet 用于打開沒有被禁用的服務,語法是: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。
- 連接成功后在“我的電腦”的“網絡位置”分組中即可看到多出來一個磁盤。
轉載于:https://www.cnblogs.com/QianChia/p/8531845.html
總結
以上是生活随笔為你收集整理的Mac Apache WebDav 服务器配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP中的Trait方法
- 下一篇: 如何实现文件增量同步——算法