You need to enable JavaScript to run this app. 配置Kubernetes与Ingress Nginx SSL证书后Postman报重定向循环错误
优惠活动
大模型
产品
解决方案
定价
更多

配置Kubernetes与Ingress Nginx SSL证书后Postman报重定向循环错误

问题原因
  • Ingress Nginx默认开启的ssl-redirect强制跳转规则和Postman的请求链路逻辑冲突。Chrome会永久缓存301/302类型的HTTPS跳转结果,下次访问直接发起HTTPS请求,不会触发跳转链路;但Postman默认不缓存永久跳转,每次请求都会先走HTTP再触发HTTPS跳转,若跳转链路存在闭环就会触发超限报错。
  • Postman的证书信任配置不完整。你可能仅将站点证书添加到了Postman的客户端证书列表,没有将自签名的根CA证书添加到Postman的受信任CA证书列表,导致Postman校验HTTPS连接合法性失败,触发重试跳转形成循环。
  • Ingress配置的跳转规则存在冲突。比如你同时配置了cert-manager自动签发和自定义TLS secret,或者后端服务本身也配置了HTTPS跳转逻辑,两层跳转来回触发HTTP和HTTPS的切换。
  • Postman开启了全局代理,代理转发逻辑导致请求链路出现循环跳转。
解决方法
  1. 先验证跳转链路
    打开Postman的请求设置面板,找到Automatically follow redirects选项,切换为OFF,重新发起请求,查看返回的状态码和响应头中的Location字段,确认跳转目标是否存在HTTP和HTTPS来回切换的闭环。
  2. 修正Postman的证书配置
    进入Postman设置 -> Certificates选项卡:
    • 将自签名根CA证书添加到CA Certificates区域,不要添加到Client Certificates区域,开启CA Certificates开关后上传根证书文件即可。
    • 临时关闭SSL certificate verification开关(仅测试自签名证书场景使用,生产环境建议开启)。
  3. 调整Ingress配置避免跳转冲突
    在Ingress的annotations中新增如下配置:
    # 强制HTTP请求只跳转一次到HTTPS
    nginx.ingress.kubernetes.io/ssl-redirect: "true"
    nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
    # 如果后端服务本身已经使用HTTPS协议,新增以下配置避免二层跳转
    nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
    
  4. 校验请求域名一致性
    确保Postman请求的域名和Ingress TLS配置的hosts、证书的SAN字段完全一致,不要使用IP或其他别名访问,避免证书校验失败触发异常跳转。
  5. 关闭Postman全局代理后重试,排除代理转发导致的跳转问题。

内容的提问来源于stack exchange,提问作者user3754251

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.15 05:06:04