Win10搭建webdva(Docker镜像)挂载远程linux目录映射到本地盘符

  • Win10搭建webdva(Docker镜像)挂载远程linux目录映射到本地盘符已关闭评论
  • 226 views
  • A+
所属分类:软件·服务器

webdva是一个可以让你在本地win电脑上像浏览C盘,D盘,E盘一样浏览编辑指定的远程linux服务器目录!

 

远程linux服务器被我经常用来下载各种文件,过去一般用ftp、http、sync等形式拿回本地,但总感觉不是很方便;在想能否通过映射的方式直接把远程服务器下载目录映射到我家win10电脑我的电脑中去,以后要取回文件直接进入挂载盘像浏览本地文件一样取回文件;然后我看了看win10 映射网络驱动器设置,很快发现webdva这种共享目录形式挺适合我需求的;

最近迷上了docker,自然搭建webdva也离不开Docker镜像,图个方便和进一步学习了解;

一、首先进入远程服务器拉取webdva镜像

命令:docker pull idelsink/webdav
项目地址:https://hub.docker.com/r/idelsink/webdav/

二、然后运行webdva镜像

docker run --name=webdav -d -e USERNAME=设置账号 -e PASSWORD=设置密码 -v /linux/webdav:/webdav -p 808:80 idelsink/webdav

ps:因为本地80端口被nginx占用了,我用的808端口替代;设置好之后就可以用浏览器测试 http://服务器ip:808地址测试一下了

三、给webdva绑定一个域名

刚刚不是已经可以通过ip地址直接访问使用了么,为毛还要多此一举绑定一个域名呢?难道吃饱了撑着咩!!!当然不是,Win10系统映射驱动器的时候只能接受https链接,当然可以通过修改注册表的方式让win10支持普通链接但是太麻烦了,还是绑定一个域名申请一个免费证书稳妥些!

我用的宝塔面板,自动申请绑定了一个证书,强制使用https访问;下面是设置nginx规则让绑定的域名访问到webdva中去

location / {
proxy_pass http://127.0.0.1:808;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Ssl off;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Port 80;
}

实际上这就是一个反代规则,把配置文件中的location全部删除掉,用这段替代就搞定了域名绑定webdva,然后就可以在win10中设置挂载webdva共享文件夹到win10指定盘符中去了,这样以后浏览编辑远程服务器文件就会更加方便;