日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

squid配合nginx的gzip压缩的完美解决方案

發(fā)布時(shí)間:2025/3/21 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 squid配合nginx的gzip压缩的完美解决方案 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Squid3.0之前,一直不能完美支持http1.1。所以對(duì)gzip內(nèi)容的支持,始終有很多問題。我也看過很多帖子,號(hào)稱解決了這個(gè)問題。但是其實(shí)一直沒有把問題說清楚。我今天試著把問題的原因和解決方法徹底說清楚。

squid不支持常見的gzip壓縮的原因,有以下兩點(diǎn):

1,??squid只支持gzip的靜態(tài)壓縮,不支持動(dòng)態(tài)壓縮。具體一點(diǎn)說,就是response header里必須有content-length, 不可以用chunked方式。

2,??response header中必須有Vary : Accept-Encoding

只要具備以上幾點(diǎn),squid就可以完美的識(shí)別壓縮和不壓縮的內(nèi)容。

下面說一下nginx針對(duì)這個(gè)問題的解決方案:

nginx默認(rèn)的NginxHttpGzipModule, 采用的是chunked方式的動(dòng)態(tài)壓縮,而squid是不支持的。需要使用http_gzip_static_module這個(gè)模塊,進(jìn)行pre-compress。

具體方法如下:

ngx_http_gzip_static_module was introduced in nginx 0.6.24. You must enable support at compile time:

??? ./configure --with-http_gzip_static_module ...

配置文件寫法:

? ? gzip? ?? ?? ?? ? on

? ? gzip_static on;

? ? gzip_http_version? ?1.0;
? ? gzip_proxied? ?? ???any;
? ? gzip_disable? ?? ???"MSIE [1-6]\.";

? ? gzip_comp_level? ???9;

注意,這里沒有加入gzip_vary on;。這是因?yàn)閔ttp_gzip_static_module這個(gè)模塊,只給沒壓縮的內(nèi)容加入了vary header,而不是所有內(nèi)容都加。
所以不能打開這個(gè)參數(shù)。可以在nginx.conf中手動(dòng)設(shè)置vary header。這樣不管壓縮與否,返回的文件都會(huì)被加上Vary: Accept-Encoding。

至此,nginx的gzip壓縮,就能夠被squid完美支持了。如果你使用Http1.0,就會(huì)返回你沒壓縮的內(nèi)容。如果你使用http1.1,并且發(fā)送Accept-Encoding:gzip,deflate,就會(huì)返回壓縮后的內(nèi)容。


PS: 我又發(fā)現(xiàn)了一個(gè)問題,就是squid的cache保存問題。按照文檔上說,squid是根據(jù)url來緩存對(duì)象的。
? ?? ?也就是說,一個(gè)url應(yīng)該只保留一個(gè)cache。如果你交替的申請(qǐng)壓縮的和不壓縮的內(nèi)容,是會(huì)出現(xiàn)反復(fù)MISS的情況的。
? ?? ?但是我實(shí)際測(cè)試的過程中,發(fā)現(xiàn)不是這樣的,交替的申請(qǐng)壓縮的和不壓縮的內(nèi)容,是會(huì)一直HIT的。這說明squid是同時(shí)保存兩份cache的(壓縮的和不壓縮的)。
? squid是根據(jù)url來緩存對(duì)象的。
? ?? ?也就是說,一個(gè)url應(yīng)該只保留一個(gè)cache。如果你交替的申請(qǐng)壓縮的和不壓縮的內(nèi)容,是會(huì)出現(xiàn)反復(fù)MISS的情況的。
? ?? ?但是我實(shí)際測(cè)試的過程中,發(fā)現(xiàn)不是這樣的,交替的申請(qǐng)壓縮的和不壓縮的內(nèi)容,是會(huì)一直HIT的。這說明squid是同時(shí)保存兩份cache的(壓縮的和不壓縮的)。 如果打開了broken_vary_encoding,就可以同時(shí)保存兩份cache了。

?

轉(zhuǎn)載于:https://blog.51cto.com/mooon/908924

總結(jié)

以上是生活随笔為你收集整理的squid配合nginx的gzip压缩的完美解决方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品亚洲乱码一区二区 | 偷偷操99 | 91中文字幕在线 | 色诱av手机版 | 最近日韩中文字幕 | 日韩有码第一页 | 亚洲一区二区日韩 | 欧美精品入口蜜桃 | 夜夜嗨av一区二区三区免费区 | 男人的天堂一区二区 | 麻豆国产一区二区三区四区 | 欧美一区二区不卡视频 | 亚洲爱色| 国产毛片一区二区三区 | 看免费黄色片 | av男女 | 夜夜嗨av一区二区三区免费区 | 亚洲国产精品久久久久爰色欲 | 玖玖玖视频 | 亚洲一区在线不卡 | 加勒比一区在线 | 国产成人综合在线 | 亚洲性在线 | 亚洲欧洲日韩综合 | 无套中出丰满人妻无码 | av四虎| 日韩欧美影院 | 又污又黄又爽的网站 | 欧美三级网 | 欧美不卡一区二区 | 五月天激情视频 | 欧美色涩在线第一页 | 青青草视频在线看 | 日韩一区二区三区四区五区六区 | 亚洲最大免费视频 | 波多野结衣毛片 | 亚洲免费自拍 | y11111少妇| 激情网综合 | 日日干天天干 | 成人免费看视频 | 亚洲无色 | av网页在线| 波多野结衣福利 | 天天操你| 日韩精品欧美精品 | gogo人体做爰大胆视频 | 99久久久国产精品无码网爆 | 特级精品毛片免费观看 | av在线操 | 欧美精品一区二区三区在线播放 | 亚洲视频综合 | 天堂网av手机版 | 国产高清视频一区二区 | 久久国产精品久久久久久 | 国产精品老熟女视频一区二区 | 男女黄床上色视频免费的软件 | 欧美专区日韩专区 | 国产色婷婷一区二区三区竹菊影视 | 亚洲天堂99| 欧美二级片 | 日韩精品一卡 | 国产91影院 | 伊甸园精品区 | 国产人妻777人伦精品hd | 国产精品毛片久久久久久久 | 91欧美激情一区二区三区成人 | 青娱乐极品在线 | 国产精品久久久久久久久免费相片 | 男女无套免费视频网站动漫 | 双性人妖互交localhost | 色综合久久久久无码专区 | 亚洲福利电影 | 亚洲性少妇 | 丝袜老师办公室里做好紧好爽 | av黄色免费观看 | 中文字幕精品一区二区精 | 在线免费黄网 | www.久久色 | 欧美1区2区 | 亚洲成a人片77777kkkk | 黑人玩弄人妻一区二区三区免费看 | 婷婷丁香综合 | 人人草人人射 | 好吊操妞| 久久国产精品免费 | 天天天操 | 久久精品视频9 | 成人蜜桃视频 | tube日本69第一次 | 亚洲 激情| 日本黄频| 好男人资源 | 欧美日韩精品中文字幕 | 福利在线一区二区 | 亚洲精品综合在线 | 精精国产xxxx视频在线播放 | 少妇特黄a一区二区三区 | 91精品欧美一区二区三区 |