搭建简单本地静态文件服务器
搭建文件服务器
如果你电脑上面有很多文件想分享给手机,又不想一个一个的拷贝,可以用一条命令行在电脑上搭建一个文件服务器,让别的电脑或者手机通过浏览器访问。
有两种简单方式实现这一目的。
第一种方式,通过python命令。
python -m http.server 8080
然后就可以在本地通过浏览器访问http://192.168.0.104:8080来访问,ip见第二部分解释。
不建议用python版本的,解释见文章末尾。
第二种方式是利用nodejs版的 http-server.
先通过下面命令安装http-server
npm install --global http-server
# 或者
brew install http-server
然后启动http-server
✗ http-server
Starting up http-server, serving ./
Available on:
http://127.0.0.1:8080
http://192.168.0.104:8080
Hit CTRL-C to stop the server
然后通过浏览器打开http://192.168.0.104:8080来访问。
访问服务器
如果你用的是http-server, 那直接输入http-server命令行输出的地址就可以了。 如果你用的是python, 首先需要获取ip. 电脑的ip可以通过下面的命令来获取(如果):
python -c "import socket;print([(s.connect(('8.8.8.8', 53)), s.getsockname()[0], s.close()) for s in [socket.socket(socket.AF_INET, socket.SOCK_DGRAM)]][0][1])"
比如我的本机ip是192.168.0.104
, 我就可以在浏览器地址栏输入 http://192.168.0.104:8080
来访问共享文件服务器。
通过手机浏览器访问服务器
在手机浏览器里面打开浏览器,输入http://192.168.0.104:8080
即可访问。
浏览所有远程文件
打开http://192.168.0.104:8080
, 记得把IP地址换成实际地址。
可以点击某篇文档在线阅读
播放视频
只要连接了同一个wifi的人都可以访问这个文件服务器,这在暂时找不到u盘,又想快速分享大文件的情况下非常有帮助。还可以用于在线分享视频,把视频文件放到那个目录下面,别人就可以在线点播了,是不是很酷?
对比
测试下来,结果如下:
-
python服务器启动简单,但是远程访问的话需要自己获取电脑ip,实测中在线阅读中文文档会有乱码的问题,播放视频也出现无法正常播放的情况,不建议使用。
-
http-server可以主动显示本机ip地址,还能很好的处理中文字符,能正常播放视频,非常棒!毕竟它用的是nodejs(v8), chrome里面丰富的功能它都可以直接用。
推荐用http-server
, 不推荐python -m http.server
, 后者问题太多。
注意: 该类型服务器只能在同一个wifi下面工作,不能替代公共服务器。