作者:思念着你2502859117 | 来源:互联网 | 2023-01-12 09:39
几天后,刚刚更新到iOS 11的用户无法访问我的网站.它通过使用LetsEncrypt提供SSL的nginx反向代理托管.
客户端体验是,如果单击链接,通常safari窗口会消失或显示一般错误.
使用调试器时出现错误:[错误[无法加载资源:操作无法完成.协议错误
这仅适用于自iOS 11更新以来的iOS设备.
我的服务器在DigitalOcean上运行,其中包含docker镜像jwilder/nginx-proxy.
1> Dominik Fret..:
好吧,我实际上发现这个问题与iOS11中HTTP2的不正确实现有关.
这篇文章阐述了这种情况:http:
//www.essential.exchange/2017/09/18/ios-11-about-to-release-things-to-be-aware-of/
该jwilder/nginx的代理搬运工图像使用http2默认情况下并尽可能我可以看到你不能改变,要么.
不,要解决此问题,请立即删除服务器配置中的http2关键字.
这个:
server {
listen x.x.x.x:443 ssl http2;
server_name xxxx;
[...]
}
变为:
server {
listen x.x.x.x:443 ssl;
server_name xxxx;
[...]
}
如果你正在运行jwilder/nginx-proxy,你也必须更改/app/nginx.tmpl,否则,配置文件将在某一点被重写.
希望这个答案可以帮助一些人解决同样的问题.如果您找到另一种解决方案来解决此问题,请在下方添加.我没有太多时间寻找解决方案,因为我花了很长时间才找到这个解决方案.