小白提问,怎样搭建一个用于下载的服务器?

2022-05-19 04:50:51 +08:00
 axwz88

今天早上用 tomcat 搭建,映射虚拟路径,绑定,解析域名,可以实现文件下载了,但是在浏览器测试多个请求下载的时候经常下载到中间就报网络错误,下载直接失败了,是 tomcat 续传不好的原因,还是浏览器的原因,有办法解决这个问题吗?

3930 次点击
所在节点    程序员
20 条回复
tinytoadd
2022-05-19 04:59:05 +08:00
搭建 HFS ( http file server)的话,有许多办法。不太清楚具体的需求,简单点就用`python -m http.server`
ryc111
2022-05-19 05:08:17 +08:00
安装 nginx:

使用配置:
server {
listen 80;
server_name 10.1.2.3; # 自己 PC 的 ip 或者域名如下:
# server_name *.example.org;

charset utf-8;
root /home/xx/share; # 存放文件的目录
location / {
autoindex on; # 索引
autoindex_exact_size on; # 显示文件大小
# autoindex_localtime on; # 显示文件时间
}
}
重启服务
seers
2022-05-19 07:36:09 +08:00
换 transmission+aria2c ,然后用 Nginx 搞个 autoindex 浏览
KomiSans
2022-05-19 07:37:53 +08:00
可以试试 apache httpd 和 nginx 搭配做下载页面
LeegoYih
2022-05-19 09:56:20 +08:00
我个人用 minio ,公司用 Amazon S3 、阿里云 OSS 之类的
ikidou
2022-05-19 10:32:31 +08:00
直接 caddy 吧,自动 HTTPS ,配置文件也简单
xinJang
2022-05-19 10:55:10 +08:00
几十块买个玩客云不香吗?
xinJang
2022-05-19 10:56:01 +08:00
好吧 我的错 没看内容 只看了标题 忽略我的回复
lingo
2022-05-19 11:08:21 +08:00
我是家里内网的 aria2+samba 。
如果是外网的话,我会选择 aria2+caddy 。caddy 静态访问加个密码。简简单单。
libook
2022-05-19 11:13:10 +08:00
临时用就是 Python 起个 http 模块,一条指令的事;
长期用装个 Ngingx ,配置个 root 开个 autoindex 就完事了。
feitxue
2022-05-19 11:20:04 +08:00
你描述的细节过少,不好判断原因.
非 java 项目,我个人不建议上 tomcat 容器来搞静态内容.
cjpjxjx
2022-05-19 11:23:45 +08:00
目录浏览?
geekvcn
2022-05-19 11:32:20 +08:00
静态内容请用 Nginx
geekvcn
2022-05-19 11:33:20 +08:00
下载服务器最好调优下内核流控
mapleincode
2022-05-19 12:34:11 +08:00
静态: nginx
带网页: python -m http.server (1 楼)
带网页好看点: simple-http-server (类似关键字的基本都是)
对象存储: minio

目前我对于简单文件并且没有安全问题都是 python 起。隐私文件上传下载都依赖 minio ,minio 支持分享,上传,直接操作,直链,基本对象存储的功能都有了
gesse
2022-05-19 14:06:29 +08:00
我个人理解,当然不一定全对,知识可能有理解不透的地方。

1. 极有可能是你服务器带宽的问题,比如你服务器带宽就 5Mbit/s ,实际理论下载速度最宽 500KB/s 左右。
2. 断点续传需要客户端支持,和 http 服务器的头支持(静态文件下载一般都支持,如果是动态输出,则需要看脚本有没有考虑 Content-Range 头),其实就是利用 http 协议里的 Content-Range 头,把一个文件一部分一部分搬运回来。
3. 建议用 nginx 作为静态文件下载服务器。
dream4ever
2022-05-19 15:39:39 +08:00
我在 Windows Server + IIS 上遇到过这种问题,发现是下载用时过长,IIS 设置的超时时间为 120s ,超过了这个限值,连接就被自动断开了。
yinft
2022-05-19 15:42:00 +08:00
minio
zerofancy
2022-05-20 04:31:52 +08:00
Python 的这个 simplehttpserver 虽然启动简单,但真不能算好用
zerofancy
2022-05-20 04:32:57 +08:00
别说断点续传了,它甚至不能支持同时下载两个文件,这么多人推这个挺离谱

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/853827

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX