平时总是遇到直接下载速度很慢的问题, 在服务器上就很流畅. 可能是因为服务商线路问题?
我目前遇到这种情况是登到服务器上 wget 下来, 然后扔到网站静态资源目录下边, 但是这样非常麻烦.
所以想是不是可以通过 nginx 做一个不需要配置的正向代理, 用起来像这样: https://example.com/download?url=https://xxx.com/xxx.zip
这样就可以非常简单的加速下载了, 可能有点像离线下载, 但是应该不需要将文件暂存到服务器上, 直接转发即可.
如果用代码的话逻辑大概是这样的,
def redirect(url, response):
download = requests.get(url, stream=True)
for chunk in download.iter_content(chunk_size=512):
if chunk:
response.write(chunk)