前段时间突然发现访问我的客片案例展示站点很慢,因为图片都放在家中联通宽带的nas里做的外链,使用移动/电信的网络就会出现时快时慢的问题。
然而又不想找外面的cdn做图片库外链,管理图片很不方便,主要是看图不直观,目前nas采用的KodExplorer做的文件管理,图片都有缩率图显示,方便删除添加管理更新。
后来看到阿里云有200m带宽轻量云主机购买,活动价79R/Y,还是非常划算的,想着能不能用nginx反代,让图片网站访问阿里云的主机(nginx反代),读取家中联通里的图片外链。
————这样做的好处就是阿里云主机线路是三网融合的,读取家中联通速度快,然后任何用户访问的数据就是阿里云进行的转发,也都会非常快。
说干就干,结果与心中预期一致,完美。
目前客片下载的网盘数据也进行了nginx反代中转,流量也会非常快,下载能达到8M/s。
但这里也出现个问题,当通过中转下载大文件的时候,中途取消下载,阿里云也是要把那个文件包全部下载完才停止,这也导致网络流量持续被占用,同时云服务器也会被占用很大的磁盘空间,后来通过deepseek解决了这个问题。
参考下图
具体代码
proxy_buffering off; # 禁用缓冲
proxy_cache off; # 禁用缓存
proxy_set_header Connection ""; # 禁用连接保持
# proxy_set_header Connection $connection_upgrade;
proxy_http_version 1.1;
chunked_transfer_encoding on; #开启分块传输编码,确保响应实时流式传输