![如何在 Kubernetes 的 ingress-nginx 中支持字节范围请求](https://linux22.com/image/1606322/%E5%A6%82%E4%BD%95%E5%9C%A8%20Kubernetes%20%E7%9A%84%20ingress-nginx%20%E4%B8%AD%E6%94%AF%E6%8C%81%E5%AD%97%E8%8A%82%E8%8C%83%E5%9B%B4%E8%AF%B7%E6%B1%82.png)
我正在使用 Kubernetes 的 ingress-nginx 来提供 mp4 视频文件。除了在 iOS 浏览器中,它运行良好。根据 Apple 开发者网站:
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";