1
auzeonfung 2015-11-09 23:35:21 +08:00
想不到還有這種方法,學習了
|
2
Pastsong 2015-11-09 23:35:30 +08:00
Nice one!
|
3
maemual 2015-11-10 00:32:35 +08:00 via iPhone
好机智
|
4
feather12315 2015-11-10 00:45:08 +08:00 via Android
Nice !
|
5
BOYPT 2015-11-10 00:49:38 +08:00
其实是因为 gunzip 模块默认是尊重客户端请求,如果是 accept gzip 的就不解压;
我的方案是 patch 了 gunzip 模块,添加了一个 gunzip 的 force 指令,然后输出的时候再由 gzip 模块压回去 不过楼主这个思路还是挺不错的。 |
6
br00k 2015-11-10 08:30:23 +08:00 via Android
mark
|
7
Orzpls 2015-11-10 09:46:01 +08:00 via Android
马克,备用。
|
8
lovedboy 2015-11-10 09:48:23 +08:00
好机制。
|
9
phithon 2015-11-10 10:31:01 +08:00
是个好办法。。当年没想到,还用 lua 手工解压。。。
|
10
cmheia 2015-11-10 12:00:25 +08:00
@ryd994
@auzeonfung @Pastsong @maemual @feather12315 @BOYPT @br00k @Orzpls @lovedboy @phithon 昨晚研究了一下搂住的配置,部分成功,还有些问题。 用的是这个配置: http://jude.me/2014/10/04/twitter-mirror-2.html 今天按照 @BOYPT 的思路改了一下 ngx 的代码,是不是这样写? https://null.cmheia.com/nginx-1.9.6-gunzip_always-patch.diff.7z |
11
ryd994 OP @cmheia
不要用 if 判断 80 ,所有 80 直接 301 https ,根本不需要 if 你这一堆一堆的 subs_filter ,不能用 regex 么?既然有野卡,不能用泛域名么? 有问题贴一下具体的问题配置,你的博客与本主题无关 没事 @ 所有人很好玩么? |
12
BOYPT 2015-11-10 21:44:00 +08:00
|
13
cmheia 2015-11-10 23:08:07 +08:00
@BOYPT 我也是这样改的代码。不过测试结果是 subs_filter 失效了。
后来我在这个 if 块前后增加了 debug ngx_log_debug1(NGX_LOG_DEBUG_HTTP, r->connection->log, 0, "gunzip always: %d", conf->always); 输出的日志中也看到了相应的文字: gunzip always: 1 gunzip always-- 但是其中 subs_filter 还是失效,目前还未解决。 相关 diff 及 conf 见 10L 的 7z 链接。 ------ to ryd994 :那个博客不是我的。 不,你该是误解了。 |
15
fengjianxinghun 2015-11-14 20:33:15 +08:00 via iPad
nginx lua 模块可以 input filter 。。我现在把客户端的加密数据在 nginx 解密丢给后端,然后把后端的数据加密后压缩给客户端
|
16
a1044634486 2017-10-16 10:09:30 +08:00
因为有人问了,有个大哥把你的链接写上去了,https://www.v2ex.com/t/397854#reply7
|
17
xiaoxiaocai1 2018-10-10 11:13:08 +08:00
楼主,gunzip.conf 的配置已经无法访问了
|
18
EMLink 2019-08-19 09:02:28 +08:00
受教了,这个思路很可以
|
19
iyangyuan 2019-09-11 14:17:31 +08:00
gunzip.conf 的内容可以直接贴出来吗?
|
20
hb751968840 2021-07-29 20:02:18 +08:00
有用
|