技术 388 字

nginx 反向代理情况下 开启 GZIP 压缩

事情起因,手头上的一个站群项目,每次被抓网站地图的时候都会查询数据库。

蜘蛛多了性能消耗的大,于是把地图查询做成了预缓存。(这样性能消耗降低最小。)

域名套了cf的cdn,每秒请求200次消耗的流量才1m左右。

把地图查询方式做出改变后,又因为其他原因套了一层反向代理来分流。

结果每秒请求160次左右,消耗流量12m左右,算下来1天消耗流量1t左右。

服务器还是双向流量,反向代理的服务器跑15天就会停机,主服务器后期蜘蛛增加1个月都跑不到。

找原因是因为蜘蛛抓网站地图比较频繁,然后一个请求120k左右。

主服务器 - 反向代理 - cf的cdn请求下来gzip根本没有生效。只有cf的cdn到客户端gzip才生效。

导致服务器与服务器之间通信消耗了太多流量,这个时候必须拿出万能的Google找到了解决办法。

解决办法:https://www.jianshu.com/p/d24cb42d96d5