通过 nginx 的 autoindex 功能,将 PC 的一个目录挂载到 http://192.168.1.5/ 类似的内网地址,局域网内其他设备可以访问、下载,实现文件共享。Windows 也有类似的功能,只是手机访问不太方便。
应用场景比较单一:手机观看电脑内的视频。也可以做内网的大文件传输,速度很快,可以跑满内网带宽。小文件还是微信、QQ 发比较方便。
https://wonpn.com/2018-05-30-nginx-share-files-in-intranet.html
另外,问一下 win 版 nginx 为啥不行?
1
lululau 2018-05-30 20:08:21 +08:00
Plex 了解一下,Infuse 了解一下
|
2
lululau 2018-05-30 20:10:20 +08:00
http 文件分享可以用 webfsd,因为每次分享不一定都是在同一个目录,nginx 要改配置比较麻烦
也不要说 python -m SimpleHTTPServer,这个有 bug,经常连接无响应 |
3
care 2018-05-30 20:22:34 +08:00 via iPhone
apache 不行吗? 2333
|
4
flynaj 2018-05-30 21:08:09 +08:00 via Android
Windows 版可以的,目录目录这样写 d://www//
|
5
chintj 2018-05-30 21:09:23 +08:00
chfs?
|
6
winterbells 2018-05-30 22:18:50 +08:00
windows 可以啊,之前试过
不过有个问题就是路径中文字符(除非 win10 中改字符集编码为 utf8 ) |
7
chust 2018-05-30 22:21:59 +08:00 via Android
我都是用 caddy browse 来干这个的
|
8
huweic 2018-05-30 22:40:50 +08:00 via Android
之前一直后 hexo -s 干这个😂
|
9
huweic 2018-05-30 22:40:58 +08:00 via Android
用
|
10
Ultraman 2018-05-30 22:43:51 +08:00
老哥你的 nginx 配置文件最后少了一个}
|
12
wspsxing 2018-05-30 23:37:50 +08:00
我专门写了个 http 工具: [fht2p]( https://github.com/biluohc/fht2p)来干这个,
工具是 epoll 驱动的,效率还可以。界面如图![snapshot.png]( https://raw.githubusercontent.com/biluohc/fht2p/master/config/assets/snapshot.png)。 但是还有很多东西没做,比如 https、上传和登录验证等。 另外看视频其实 smb+es 文件浏览器好很多( windows/Linux 都支持的不错),方便看 mkv 等浏览器不直接支持的文件。 |
13
wspsxing 2018-05-30 23:38:46 +08:00
这个 v2 的图片和链接到底怎么个搞法。。
|
14
wspsxing 2018-05-30 23:39:50 +08:00
|
18
naiba 2018-05-31 09:28:29 +08:00 via Android
没有 php -S 的吗
|
19
la0wei 2018-05-31 09:52:34 +08:00
@chust 确定?caddy 没有配置文件的话,默认确实是使用 caddy 所在文件位置做默认,但是端口应该不是 80,是 2015,然后,没有 browse 指令的话,caddy 显示的应该是 404,因为没有 index.html
不过 caddy 确实是方便,nginx 指令不熟悉完全玩不转 |
20
la0wei 2018-05-31 10:00:24 +08:00
|
21
chust 2018-05-31 11:04:04 +08:00 via Android
@la0wei 改端口的话后边加个-port 8888 就行啦,写 Caddyfile 我嫌有点麻烦。。。
|
23
xk0n 2018-05-31 21:48:37 +08:00 1
nginx 文件名太长会自动省略后面的,而且 windows 下因为编码问题,中文路径会报 500 错误。
其实用 golang 实现也非常简单,文档中就有现成的 package main import ( "log" "net/http" ) func main() { // Simple static webserver: log.Fatal( http.ListenAndServe(":8080", http.FileServer( http.Dir("/usr/share/doc")))) } 再交叉编译下 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build simpleHttpFileServer.go 完美解决了 |
24
wym0823 2019-07-05 09:35:09 +08:00
caddy
|