【问题标题】:configuration-snippet annotation doesn't add custom header to responseconfiguration-snippet 注释不会将自定义标头添加到响应中
【发布时间】:2019-07-12 12:25:44
【问题描述】:

我需要添加响应标头“X-Robots-Tag: noindex, nofollow”。入口控制器包含指令more_set_headers "X-Robots-Tag: noindex, nofollow";。但作为回应,我没有看到。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    kubernetes.io/ingress.global-static-ip-name: development-ip
    nginx.ingress.kubernetes.io/configuration-snippet: |
      more_set_headers "X-Robots-Tag: noindex, nofollow";
  name: front-ingress
  namespace: staging
spec:
  rules:
  - host: somedomain
    http:
      paths:
      - backend:
          serviceName: front-service
          servicePort: 80
        path: /*
      - backend:
          serviceName: backend-service
          servicePort: 80
        path: /api/*
  tls:
  - hosts:
    - somedomain
    secretName: front-tls-secret

【问题讨论】:

    标签: google-kubernetes-engine kubernetes-ingress nginx-ingress


    【解决方案1】:

    如果我理解正确,您可以尝试使用server-snippet

    apiVersion: v1
    data:
      server-snippet: add_header X-Robots-Tag “noindex, nofollow”;
    

    用于 nginx 配置服务块中的 sn-p。

    或者您可以使用 nginx.ingress.kubernetes.io/server-snippet 将其添加到特定入口:

    nginx.ingress.kubernetes.io/server-snippet: |-
      add_header X-Robots-Tag "noindex, nofollow";
    

    用于 nginx 配置服务块中的 sn-p。

    如果有帮助,请告诉我。

    【讨论】:

      【解决方案2】:

      问题:集群有 2 个入口控制器 nginx/gce。注解已应用到 nginx 入口控制器,但流量是通过 gce 入口控制器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-10-04
        • 2019-06-10
        • 2018-02-26
        • 2017-07-04
        • 1970-01-01
        • 2021-12-28
        • 2013-12-19
        • 1970-01-01
        相关资源
        最近更新 更多