小编And*_*rey的帖子

Nginx 不提供大文件

尝试下载大文件时(不确定大小是否足够,尝试下载 5Gb),连接卡住:

$ wget --verbose http://example.net/large.zip -O /dev/null
--2016-12-14 12:52:38--  http://example.net/large.zip
Resolving example.net (example.net)... 1.2.3.4
Connecting to example.net (example.net)|1.2.3.4|:80... connected.
HTTP request sent, awaiting response...
Run Code Online (Sandbox Code Playgroud)

这将永远持续下去,永远我的意思是至少 10 分钟。

此类文件的 nginx 配置:

location ~* ^.+\.(css|js|ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
   access_log off;
   log_not_found off;
   expires 7d;
}
Run Code Online (Sandbox Code Playgroud)

小的静态文件(我的意思是小的,例如 50Mb 的)可以很好地提供。

关闭 access_log ;“打开”没有帮助,此请求的日志中没有任何内容。

将文件类型从 zip 更改为另一种类型无济于事。

最奇怪的是,如果我开始下载并在重新启动nginx之后,下载开始就好了。但只有这一个。如果您在服务器重启后开始另一个下载,它不会以同样的方式工作。

nginx static-files

6
推荐指数
3
解决办法
2万
查看次数

标签 统计

nginx ×1

static-files ×1