iOS11 - Safari 和 Chrome 页面无法加载 (nginx headers)

iOS11 - Safari and Chrome page doesn't load (nginx headers)

(这不是一个问题,而是一个可能有帮助的注释)

我的网站和 iOS11 最近遇到了问题。某些资源 (medias/css/js..) 加载失败。我什至有一个完全没有加载的子域,safari 停留在“about:blank”。

我在 Safari 上打开了开发者控制台,我遇到的唯一错误是“加载资源失败:操作无法完成。协议错误”。

看来我在 header 上遇到了 nginx 语法错误。 在 nginx conf 上我有这个:

add_header Vary: Accept-Encoding;

但正确的语法是:

add_header Vary Accept-Encoding;

桌面版 Safari 和 Chrome 可以解决这个语法错误,但不能解决 iOS11。

在 Nginx 虚拟主机中不要使用:

add_header Vary: Accept-Encoding;

正确的语法是:

add_header Vary Accept-Encoding;