什么可能导致 epub、mobi 和 zip 文件无法在 iPhone 运行 ios 13 上下载?

What could be causing epub, mobi and zip files to fail to download on an iPhone running ios 13?

尝试向 iPhone 运行 ios13 提供文件时,我的本地服务器出现问题。只有无法在浏览器中呈现的文件类型才会出现问题,我指的是 epub、mobi 和 zip 等需要我手动点击下载的文件。

text、pdf等文件在任何浏览器中都没有问题。

Safari 可以下载 Mobi、Epub 和 Zip 文件,但 Chrome、Firefox 和 Edge 都无法下载,并给出诸如“无法下载”或“下载失败”之类的模糊消息。再试一次。

最初我使用 Nginx、X-Accel-Redirect 和 PHP 提供文件,但我发现使用直接 url 有同样的问题。服务器是 运行 HTTPS 和 HTTP2。 Nginx 中正确配置了 MIME 类型。

在每种情况下,无论文件是否成功下载,访问日志都显示状态代码 200。

我的问题是:

  1. 什么可能导致下载失败,我该如何解决?
  2. 我还应该调查哪些其他事情才能更清楚地了解这一点 问题?

似乎是本地服务器上的 SSL 证书导致了下载问题。这是一个自签名证书,它经常导致浏览器中显示警告。

我将 epub/mobi/zip 文件上传到未使用 HTTPS 的服务器,发现无论使用何种移动浏览器,mobi、epub 和 zip 文件都能成功下载。

我对另一台使用正确签名的 HTTPS 证书 (letsencrypt) 的服务器进行了同样的操作,再次发现无论使用何种移动浏览器,mobi、epub 和 zip 文件都能成功下载。