关于nginx反代解决网速慢等问题

网络技巧 · 7 天前 · 74 人浏览

前段时间突然发现访问我的客片案例展示站点很慢,因为图片都放在家中联通宽带的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;    #开启分块传输编码,确保响应实时流式传输

这样操作的好处是数据完全在本地(做了raid1,同时还有其他冷备份),中转服务器可以随时更换。

Theme Jasmine by Kent Liao