由于这个 Safari问题与HTTP/2和表单POSTS,我想禁用通过HTTP/2提供的一个网页。因此,我只需从相应的nginx服务器块中的server_name指令中删除“http2”即可。
server {
listen x.x.x.x:443 ssl;
server_name xxxx;
[...]
}
但是当我重启 NginX 并在各种浏览器中打开网站时,仍然使用 HTTP/2 协议...我错在哪里了?
我的 NginX 版本是1.10.1
问候Jan
这里有个人给出了正确的解决方案,但是帖子已经消失了...
你需要禁用一个IP地址/端口上所有服务器块的http2。如果有一个服务器块配置为启用http2,则该IP上的所有服务器块都将启用http2。
NGINX无法在一个端口上提供多个协议。 请使用不同的端口。 例如:在端口443上使用HTTP/2。
server {
listen x.x.x.x:443 ssl http2;
server_name xxxx;
[...]
}
然后在444端口上使用HTTP 1.1。
server {
listen x.x.x.x:444 ssl;
server_name xxxx;
[...]
}
如果你想禁用http/2模块,可以重新安装NGINX,不带--with-http_v2_module选项。
http2
。 - Alexey Ten