【问题标题】:Nginx Kubernetes Ingress does not serve .ttf or .woff filesNginx Kubernetes Ingress 不提供 .ttf 或 .woff 文件
【发布时间】:2020-04-20 14:28:18
【问题描述】:

我认为我的 Nginx Kubernetes 入口没有正确配置为提供 .ttf 文件。

在 safari 上工作正常,但在 chrome 上我有一个关于 cors allow 的错误。 我在部署的 ingress 上检查了我的 .conf Nginx 文件,并配置了“more_set_headers Access-Control-Allow-Origin: *”。

我想我需要在 mime.types 或 gzip 配置上添加一些注释。

    apiVersion: networking.k8s.io/v1beta1
    kind: Ingress
    metadata:
      name: cc-i
      annotations:
        nginx.ingress.kubernetes.io/enable-cors: "true"
    spec:
      rules:
      - host: myapp.com
        http:
          paths:
          - backend:
              serviceName: cc-s
              servicePort: 80
      - http:
          paths:
          - backend:
              serviceName: cc-s
              servicePort: 80

【问题讨论】:

标签: nginx kubernetes annotations mime-types nginx-ingress


【解决方案1】:

一些 CDN 服务有 cors 配置需要配置。 就我而言,我在我的 digitalocean 空间中添加了一个 cors 授权域。 这在 Firefox 和 chrome 上解决了。

【讨论】:

    【解决方案2】:

    验证您所做的安装类型并验证您是否拥有nginx-config configmap。见docs

    如果没有,请创建一个并将其设置在 data 区域中:

    data:
      gzip_types: application/x-font-ttf application/font-woff
    

    如果您需要更多gzip_type,您也可以添加。 Here 是默认值。

    如果问题是你所说的 gzip 配置,这将解决你的问题。

    【讨论】:

    • cdn 服务空间上有一个顶级 cors 块。不过谢谢!
    猜你喜欢
    • 2020-05-03
    • 2018-05-17
    • 2021-01-22
    • 1970-01-01
    • 2020-11-05
    • 2021-01-17
    • 2021-05-15
    • 1970-01-01
    • 2019-02-24
    相关资源
    最近更新 更多