proxy_set_header On-Response-Header true; 通过ingress注解怎么配置
时间: 2024-10-23 22:12:10 浏览: 14
在 Ingress 中使用 `proxy_set_header On-Response-Header true;` 这个配置是为了避免 Nginx 对响应头自动进行大小写转换,允许原始的、非规范化的头部信息传递给下游服务器。要在 Ingress 注解中设置,你需要按照以下步骤操作:
1. **创建 Ingress YAML 文件**:
使用 YAML 格式编写一个新的 Ingress 规则,并在 `rules` 或 `http` 节点下添加一个 `proxy_set_header` 关键字,示例如下:
```yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: my-ingress
spec:
rules:
- host: example.com
http:
paths:
- path: /my-path
pathType: Prefix
backend:
service:
name: my-service
port:
number: 80
annotations:
nginx.ingress.kubernetes.io/proxy-set-header: |
"On-Response-Header" true
```
这里的关键在于 `nginx.ingress.kubernetes.io/proxy-set-header` 这个注解,内容部分就是你要设置的配置。
2. **应用配置**:
将此 YAML 文件应用到你的集群中,通常使用 `kubectl apply -f ingress.yaml` 命令。
3. **验证效果**:
查看 ingress 是否已经生效,并检查日志或者直接访问后端服务,看看 header 是否按预期保持了原始大小写。
阅读全文