在nginx中禁用基于用户代理的Vary头响应?

看起来nginx在某些情况下包含一个Vary: Accept-Encoding头,而不pipe我通过“gzip_types”指定的文件types。

我对nginx没有太多的经验。 它实际上发送Vary: Accept-Encoding标头取决于请求的User-Agent标头?

另外,是否有一个设置(或设置的组合),可以修改,以阻止nginx发送特定的用户代理的Vary: Accept-Encoding标头?

似乎有不less设置,我根本不知道哪个优先。

我想下面的东西不会达到我想要的东西(我仍然只想要文件typesVary: Accept-Encoding响应):
gzip_disable“*”;

我不明白你为什么要改变这个。 Vary:告诉任何caching代理,它不能单纯依靠URL来caching结果,也需要考虑Accept-Encoding:头。 这是正确的行为。 如果您的客户说可以处理压缩的响应,您将得到不同的响应。 如果没有这个头文件,caching可能会尝试将压缩的响应发送给无法处理的客户端。