热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

iOS11设备无法访问使用LetsEncrypt保护的nginxHTTPS站点(协议错误)

如何解决《iOS11设备无法访问使用LetsEncrypt保护的nginxHTTPS站点(协议错误)》经验,为你挑选了1个好方法。

几天后,刚刚更新到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,否则,配置文件将在某一点被重写.

希望这个答案可以帮助一些人解决同样的问题.如果您找到另一种解决方案来解决此问题,请在下方添加.我没有太多时间寻找解决方案,因为我花了很长时间才找到这个解决方案.


推荐阅读
author-avatar
思念着你2502859117
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有