这里或许是互联网从业者的最后一片净土,随客社区期待您的加入!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
作为一个用 VPS 自建服务的人,带宽可以说是最宝贵的资源之一。尤其是海外 VPS,动不动就限流或者封端口,所以带宽优化这件事,一定要搞清楚!
一、开启压缩传输(Gzip / Brotli)
HTTP 返回数据一般都是文本类(HTML、JS、CSS),压缩后能大幅度节省带宽。
Nginx 配置示例:
- gzip on;
- gzip_types text/plain application/javascript application/x-javascript text/css application/xml;
- gzip_min_length 1024;
复制代码 更推荐 Brotli(Google 出的,压缩率更高):- brotli on;
- brotli_comp_level 6;
- brotli_types text/plain text/css application/json application/javascript text/xml application/xml;
复制代码- location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
- expires 30d;
- add_header Cache-Control "public";
- }
复制代码 这样用户访问页面时,只要资源没过期,就不会重复请求服务器了。
CDN 缓存(以 FunCDN 为例):设置静态资源缓存规则; 配置路径过滤,避免缓存 API。
三、图片压缩 + WebP 转换
图片是最吃流量的资源,没有之一。推荐用 TinyPNG 压缩 + WebP 转换。 你可以用这个命令批量转换: - find ./images -type f -name "*.jpg" -exec cwebp -q 80 {} -o {}.webp \;
复制代码 四、防止恶意爬虫/刷流量用 Fail2ban + Nginx 配置屏蔽 UA、IP、频率异常的请求。 - if ($http_user_agent ~* (python|crawler|scrapy)) {
- return 403;
- }
复制代码
其他小技巧:
如果你也是自建站的,可以把这些技巧一个一个试起来,哪怕只做一两个,也能明显减轻带宽负担! 欢迎补充你自己的带宽优化思路,一起交流 🧠
|