宝塔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服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机计算各科及格率,某两个班数学考试成
- 下一篇: hypermill后处理构造器安装_UG