gpt4 book ai didi

ios - 无法在 Safari (iOS) 上访问网站

转载 作者:行者123 更新时间:2023-11-28 21:02:11 25 4
gpt4 key购买 nike

我有一个网站托管在 ubuntu 下的 apache 网络服务器中。现在我在 IIS (windows server 2016) 中设置了一个反向代理 (ARR),将子目录 (/daily) 指向托管在 apache web 服务器-ubuntu 中的网站。当我尝试通过 iOS 上的 safari 访问网站时,网站未加载(加载栏出现在左上角;加载栏消失(几乎立即);我回到了之前的页面 - 页面没有重新加载,好像我什么也没做...)但是当我尝试在 chrome(笔记本电脑、android、pc)、firefox、internet explorer 和其他非 ios 浏览器中访问它时,我可以成功加载网站。这是转折点:当我尝试使用 http(不安全)访问 ios safari 中的网站时,页面已成功加载。

我尝试了另一种设置:我没有为反向代理网站使用 apache web 服务器,而是尝试使用不同的服务器,但这次它托管在 IIS、windows server 2016 中并设置相同的东西(相同的 SSL 证书,相同的内容)。当我尝试在 safari ios(https 和 http)中访问它时,页面已成功加载。

我猜测在 safari ios 中通过 https 访问时指向 apache 网络服务器的反向代理存在问题。这真的很奇怪,我不知道这里真正的问题是什么,因为当我尝试访问 IIS 中托管的普通网站以及反向代理时,我可以成功访问它们。

我希望你们能帮助我解决这个问题。

这是网址:https://www.investagrams.com/daily/ (你也可以测试它们---尝试在ios safari中访问它会失败,而其他浏览器---全部成功)。

最佳答案

我做了一些研究,发现这是因为 iOS 11 不正确地协商 HTTP/2 TLS 连接并且连接失败。 Microsoft 有一个完全受支持的解决方法,它会禁用 HTTP/2 TLS 连接。有关此问题的更多信息,请阅读此处:https://www.essential.exchange/2017/09/18/ios-11-about-to-release-things-to-be-aware-of/

解决方法

在 Apple 修复之前禁用 HTTP/2。

要启用或禁用 HTTP/2,请按照以下步骤操作:

  1. 启动 regedit(注册表编辑器)。
  2. 移动到这个子键:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters

  1. DWORD 类型值 EnableHttp2Tls 设置为以下之一:

    • 设置为 0 以禁用 HTTP/2
    • 设置为1以启用HTTP/2
  2. 重新启动计算机。

引用:https://support.microsoft.com/en-us/help/4032720/how-to-deploy-custom-cipher-suite-ordering-in-windows-server-2016

关于ios - 无法在 Safari (iOS) 上访问网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47962233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com