为什么nginx在代理模式下不能转发Apache发送的Vary头?

我使用的是Plesk(好像是OVH提供的17.8.11),nginx配置为代理。我的PHP脚本在浏览器接受的情况下会将图片返回为WEBP格式,否则会返回原始格式(JPG或PNG)。

在.htaccess中,我返回了头信息 Vary: Accept 所以代理知道,内容取决于的 Accept 头部。

在Plesk的nginx设置中,我只选中了 “代理模式 “选项,其他的复选框都被清除了。Vary: Accept 是不存在的,我无法想象nginx不处理这个头,请帮我解决这个问题。

解决方案:

对于 Vary: 头被nginx允许和理解,你需要使用 gzip ongzip_vary on 在您的 /etc/nginx/nginx.conf.

Plesk其实也有相关的文档,你查过Plesk支持网站吗?https:/support.plesk.comhcen-usarticles213380049-How-to-enable-disable-gzip-compression-in-nginx-on-a-Plesk-server。

对了,你的Plesk版本比较老,建议你更新一下。

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何只在数据与之前的值发生变化时存储数据?

2022-9-13 15:02:18

未分类

Webpack在publicPath中正确设置了hot-reload,但hot-middleware在错误的路径中查找hot-update。

2022-9-13 15:02:20

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索