如何在 Kubernetes 的 ingress-nginx 中支持字节范围请求

如何在 Kubernetes 的 ingress-nginx 中支持字节范围请求

我正在使用 Kubernetes 的 ingress-nginx 来提供 mp4 视频文件。除了在 iOS 浏览器中,它运行良好。根据 Apple 开发者网站:

https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/CreatingVideoforSafarioniPhone/CreatingVideoforSafarioniPhone.html#//apple_ref/doc/uid/TP40006514-SW6

Http 服务器必须支持字节范围请求。根据以下 Stackflow 帖子: https://stackoverflow.com/questions/22728016/nginx-is-not-accepting-range-of-bytes

可以使用 proxy_force_ranges on 为 Nginx 打开字节范围支持;

但是ingress-nginx的configMap不支持该参数。

https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/

有谁知道如何更改 ingress-nginx 的设置以支持 iOS 浏览器?

答案1

您可以使用配置片段注释向您的 NGINX 位置添加其他配置。

将以下注释添加到您的 Ingress 资源:

nginx.ingress.kubernetes.io/configuration-snippet: |
  proxy_force_ranges "On";

相关内容