日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

宝塔nginx文件服务器,宝塔面板nginx编译webdav模块 – 建立webdav服务器

發布時間:2025/3/19 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 宝塔nginx文件服务器,宝塔面板nginx编译webdav模块 – 建立webdav服务器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

要想Nginx支持WebDAV,需要手動添加http_dav_module和nginx-dav-ext-module模塊。http_dav_module模塊是nginx默認的模塊,但是也需要手動編譯。

這兩個模塊編譯之后,我們可以使用nginx建立一個WebDAV服務器,可以進行上傳下載等基本的操作,還可以設置基于用戶名和密碼的身份驗證的訪問。我們還是基于寶塔面板來設置和部署。

具體的設置和部署

1、前言

這里是寶塔面板7.x版本nginx的編譯安裝模塊,注意,nginx一定要是編譯安裝。模塊的項目地址如下:

2、Nginx文件備份

編譯前先將已經安裝的Nginx文件進行備份,通過ps命令查看nginx文件的路徑。以下所有步驟都以自身nginx路徑為準。使用如下命令查找路徑。

ps -elf | grep nginx

命令執行之后,我們會得到寶塔面板nginx的具體路徑:/www/server/nginx/sbin/nginx

所以,我們繼續執行下面的命令:

cd /www/server/nginx/sbin/ #進入到路徑

cp nginx nginx.bak #備份nginx

3、下載Nginx fancyindex模塊

git clone https://github.com/arut/nginx-dav-ext-module.git

4、拷貝至src目錄

cp -R ./ngx-fancyindex /www/server/nginx/src

5、nginx -V

我們需要知道目前nginx編譯了哪些模塊,具體如下:

cd /www/server/nginx/src

nginx -V

注意:這里的‘V’是大寫,我們看到目前的的模塊,然后全部復制到一個記事本中備用。然后在最后面添加:”--with-http_dav_module --add-module=/www/server/nginx/src/nginx-dav-ext-module“

6、開始編譯

具體的編譯代碼如下,nginx版本是1.17.6,是寶塔面板的可以完全復制過去了。注意需要進入到:/www/server/nginx/src編譯才會有效。

./configure --prefix=/www/server/nginx --add-module=/www/server/nginx/src/ngx_devel_kit --add-module=/www/server/nginx/src/lua_nginx_module --add-module=/www/server/nginx/src/ngx_cache_purge --add-module=/www/server/nginx/src/nginx-sticky-module --with-openssl=/www/server/nginx/src/openssl --with-pcre=pcre-8.43 --with-http_v2_module --with-stream --with-stream_ssl_module --with-http_stub_status_module --with-http_ssl_module --with-http_image_filter_module --with-http_gzip_static_module --with-http_gunzip_module --with-ipv6 --with-http_sub_module --with-http_flv_module --with-http_addition_module --with-http_realip_module --with-http_mp4_module --with-ld-opt=-Wl,-E --with-cc-opt=-Wno-error --with-ld-opt=-ljemalloc --with-http_dav_module --add-module=/www/server/nginx/src/nginx-dav-ext-module

回車之后,輸入代碼:

make

7、nginx文件替換

make完成后將系統中原有的nginx用重新編譯生成的nginx文件替換,替換后重啟nginx使新編譯nginx生效,具體命令如下:

rm -rf /www/server/nginx/sbin/nginx

cp objs/nginx /www/server/nginx/sbin/

service nginx restart

執行命令nginx -V 我們可以看到兩個模塊已經編譯成功,如圖:

8、配置webdav服務器

模塊安裝好之后,就可以配置一個webdav,我們利用寶塔面板來做這件事情還是容易的。

8.1》新建網站:

在寶塔面板中新建網站,額,你事先要解析好域名,這個就不用多說了吧。

8.2》網站配置

網站新建好之后,我們需要配置網站,在配置文件中放置如下代碼:

此處為隱藏的內容!

發表評論并刷新,方可查看

具體的放置的位置如圖:

8.3》設置密碼訪問

還是在網站設置里面在”網站目錄“中設置密碼,即可滿足給你的webdav服務武器使用用戶名和密碼訪問的要求。

保存之后,就可以使用了。

9、下載客戶端以及簡單使用

9.1》下載軟件

大鳥這里用Cyberduck 來作為客戶端使用。

9.2》配置客戶端連接

直接看圖吧,因為大鳥這里沒有申請ssl,所以直接用80端口鏈接,如圖:

9.3》簡單使用

連接之后,我們就可以把自己多余的服務器作為網盤來使用了,文件可以直接復制url分享,上傳直接拖拉即可,還是很方便的,如圖:

如果你要分享,可以復制url直接分享,如圖:

10、最后

利用寶塔面板來搭建webdav服務器的話還是很方便的,我們只需要安裝2個模塊就可以工作了,我們還可以申請免費的ssl證書,讓連接更安全。

感覺webdav和FTP有點像,都是上傳文件,但是webdav是使用的HTTP協議,這在復雜的網絡環境中很有優勢(比如防火墻只開通了80端口),而且可以使用https來加密文件,用FTP一般是沒加密的,而且在IOS系統上的很多軟件都是支持webdav的。這樣使用webdav就可以在所有設備上同步共享文件了。

參考資料:

http://nginx.org/en/docs/http/ngx_http_dav_module.html

https://github.com/arut/nginx-dav-ext-module

總結

以上是生活随笔為你收集整理的宝塔nginx文件服务器,宝塔面板nginx编译webdav模块 – 建立webdav服务器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。