宝塔nginx文件服务器,宝塔面板nginx编译webdav模块 – 建立webdav服务器
要想Nginx支持WebDAV,需要手動(dòng)添加http_dav_module和nginx-dav-ext-module模塊。http_dav_module模塊是nginx默認(rèn)的模塊,但是也需要手動(dòng)編譯。
這兩個(gè)模塊編譯之后,我們可以使用nginx建立一個(gè)WebDAV服務(wù)器,可以進(jìn)行上傳下載等基本的操作,還可以設(shè)置基于用戶名和密碼的身份驗(yàn)證的訪問(wèn)。我們還是基于寶塔面板來(lái)設(shè)置和部署。
具體的設(shè)置和部署
1、前言
這里是寶塔面板7.x版本nginx的編譯安裝模塊,注意,nginx一定要是編譯安裝。模塊的項(xiàng)目地址如下:
2、Nginx文件備份
編譯前先將已經(jīng)安裝的Nginx文件進(jìn)行備份,通過(guò)ps命令查看nginx文件的路徑。以下所有步驟都以自身nginx路徑為準(zhǔn)。使用如下命令查找路徑。
ps -elf | grep nginx
命令執(zhí)行之后,我們會(huì)得到寶塔面板nginx的具體路徑:/www/server/nginx/sbin/nginx
所以,我們繼續(xù)執(zhí)行下面的命令:
cd /www/server/nginx/sbin/ #進(jìn)入到路徑
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’是大寫(xiě),我們看到目前的的模塊,然后全部復(fù)制到一個(gè)記事本中備用。然后在最后面添加:”--with-http_dav_module --add-module=/www/server/nginx/src/nginx-dav-ext-module“
6、開(kāi)始編譯
具體的編譯代碼如下,nginx版本是1.17.6,是寶塔面板的可以完全復(fù)制過(guò)去了。注意需要進(jìn)入到:/www/server/nginx/src編譯才會(huì)有效。
./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
回車(chē)之后,輸入代碼:
make
7、nginx文件替換
make完成后將系統(tǒng)中原有的nginx用重新編譯生成的nginx文件替換,替換后重啟nginx使新編譯nginx生效,具體命令如下:
rm -rf /www/server/nginx/sbin/nginx
cp objs/nginx /www/server/nginx/sbin/
service nginx restart
執(zhí)行命令nginx -V 我們可以看到兩個(gè)模塊已經(jīng)編譯成功,如圖:
8、配置webdav服務(wù)器
模塊安裝好之后,就可以配置一個(gè)webdav,我們利用寶塔面板來(lái)做這件事情還是容易的。
8.1》新建網(wǎng)站:
在寶塔面板中新建網(wǎng)站,額,你事先要解析好域名,這個(gè)就不用多說(shuō)了吧。
8.2》網(wǎng)站配置
網(wǎng)站新建好之后,我們需要配置網(wǎng)站,在配置文件中放置如下代碼:
此處為隱藏的內(nèi)容!
發(fā)表評(píng)論并刷新,方可查看
具體的放置的位置如圖:
8.3》設(shè)置密碼訪問(wèn)
還是在網(wǎng)站設(shè)置里面在”網(wǎng)站目錄“中設(shè)置密碼,即可滿足給你的webdav服務(wù)武器使用用戶名和密碼訪問(wèn)的要求。
保存之后,就可以使用了。
9、下載客戶端以及簡(jiǎn)單使用
9.1》下載軟件
大鳥(niǎo)這里用Cyberduck 來(lái)作為客戶端使用。
9.2》配置客戶端連接
直接看圖吧,因?yàn)榇篪B(niǎo)這里沒(méi)有申請(qǐng)ssl,所以直接用80端口鏈接,如圖:
9.3》簡(jiǎn)單使用
連接之后,我們就可以把自己多余的服務(wù)器作為網(wǎng)盤(pán)來(lái)使用了,文件可以直接復(fù)制url分享,上傳直接拖拉即可,還是很方便的,如圖:
如果你要分享,可以復(fù)制url直接分享,如圖:
10、最后
利用寶塔面板來(lái)搭建webdav服務(wù)器的話還是很方便的,我們只需要安裝2個(gè)模塊就可以工作了,我們還可以申請(qǐng)免費(fèi)的ssl證書(shū),讓連接更安全。
感覺(jué)webdav和FTP有點(diǎn)像,都是上傳文件,但是webdav是使用的HTTP協(xié)議,這在復(fù)雜的網(wǎng)絡(luò)環(huán)境中很有優(yōu)勢(shì)(比如防火墻只開(kāi)通了80端口),而且可以使用https來(lái)加密文件,用FTP一般是沒(méi)加密的,而且在IOS系統(tǒng)上的很多軟件都是支持webdav的。這樣使用webdav就可以在所有設(shè)備上同步共享文件了。
參考資料:
http://nginx.org/en/docs/http/ngx_http_dav_module.html
https://github.com/arut/nginx-dav-ext-module
總結(jié)
以上是生活随笔為你收集整理的宝塔nginx文件服务器,宝塔面板nginx编译webdav模块 – 建立webdav服务器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 计算机计算各科及格率,某两个班数学考试成
- 下一篇: hypermill后处理构造器安装_UG