Chinaunix首页 | 论坛 | 博客
  • 博客访问: 36799
  • 博文数量: 14
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 164
  • 用 户 组: 普通用户
  • 注册时间: 2013-11-17 15:58
个人简介

~

文章分类

全部博文(14)

文章存档

2015年(9)

2014年(4)

2013年(1)

我的朋友

分类: 系统运维

2015-03-16 21:58:26

结构
client=》nginx反向代理=》nginx realserver
在nginx反向代理关闭gzip,nginx realserver开启gzip on;
向反向代理发起请求:无论请求是否带压缩头,反向代理的响应文件都是非压缩的。
造成这个现象的原因是
gzip_http_version的设置,它的默认值是1.1,就是说对HTTP/1.1协议的请求才会进行gzip压缩
我使用了proxy_pass进行反向代理,nginx反向代理和后端的real server之间是用HTTP/1.0协议通信的。
所以反向代理的请求到后端realserver,realserver给出的都是非压缩的文件
curl -vo 1 -x 192.168.2.201:80 --compressed
< HTTP/1.1 200 OK
< Server: nginx/1.0.9
< Date: Sun, 30 Nov 2014 17:22:52 GMT
< Content-Type: text/html
< Connection: keep-alive
< Content-Length: 102914
< Last-Modified: Sun, 11 Jan 2015 01:49:27 GMT
< Nginx-Cache: HIT
< Cache-Control: max-age=60
< Accept-Ranges: bytes
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  100k  100  100k    0     0   945k      0 --:--:-- --:--:-- --:--:-- 4369k* Connection #0 to host 192.168.2.201 left intact

curl -vo 1 -x 192.168.2.201:80
< HTTP/1.1 200 OK
< Server: nginx/1.0.9
< Date: Sun, 30 Nov 2014 17:22:40 GMT
< Content-Type: text/html
< Connection: keep-alive
< Content-Length: 102914
< Last-Modified: Sun, 11 Jan 2015 01:49:27 GMT
< Accept-Ranges: bytes
< Nginx-Cache: MISS
< Cache-Control: max-age=60
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  100k  100  100k    0     0  2007k      0 --:--:-- --:--:-- --:--:-- 19.6M* Connection #0 to host 192.168.2.201 left intact

反向代理, 开启gzip on;(real server 无论开启gzip on)向反向代理请求压缩文件,给出的文件为压缩文件(网上资料查询,如果都开启压缩,对 某些文件使用,早起的浏览器解析可能存在问题)

< HTTP/1.1 200 OK
< Server: nginx/1.0.9
< Date: Sun, 30 Nov 2014 17:41:09 GMT
< Content-Type: text/html
< Transfer-Encoding: chunked
< Connection: keep-alive
< Last-Modified: Sun, 11 Jan 2015 01:49:27 GMT
< Nginx-Cache: HIT
< Cache-Control: max-age=60
< Content-Encoding: gzip
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 16845    0 16845    0     0  83875      0 --:--:-- --:--:-- --:--:-- 23741* Connection #0 to host 192.168.2.201 left intact

realserver 开启 gzip_static on;反向代理关闭gzip;
无论是否压缩请求反向代理给出的文件都是非压缩的。

realserver 开启 gzip on;并且gzip_http_version 1.0;反向代理关闭gzip;
反向代理第一次请求为非压缩,则反向存储为非压缩。
反向代理第一次请求为压缩,则反向存储为压缩。


阅读(865) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~