配置代码段注释不会向响应添加自定义标头



我需要添加响应标头"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
如果我

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

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

用于 nginx 配置服务块中的片段。

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

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

用于 nginx 配置服务块中的片段。

如果有帮助,请告诉我。

问题:集群有 2 个入口控制器 nginx/gce。注释应用于nginx入口控制器,但流量是通过gce入口控制器进行的。

最新更新