我正在尝试激活 gzip 压缩,并且已将选项 gzip_vary 设置为打开;包括 Vary: Accept-Encoding 标头。
问题是,我的应用程序已经设置了 Vary: 标头。所以响应现在有两个 Vary: headers,一个来自我的应用程序,一个来自 nginx。
HTTP/1.1 200 OK
Server: nginx
Date: Sat, 17 Dec 2016 13:28:38 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
Vary: Accept-Encoding
Last-Modified: Sat, 17 Dec 2016 13:28:38 GMT
Cache-Control: no-cache, no-store, must-revalidate, max-age=0
Pragma: no-cache
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Vary: User-Agent
Content-Encoding: gzip
但我想它应该是这样的:
Vary: Accept-Encoding, User Agent
我怎样才能做到这一点?
RFC2616声明重复的标头是可以接受的,并且应该被视为具有逗号分隔值列表的单个标头:
所以,你不需要做任何事情来获得正确的行为。
您可以通过这种方式使用 gzip。
检查此链接以获取更多压缩 uwsgi-nginx 和 nginx 负载均衡器之间的流量