更新时间:2024-11-13 GMT+08:00
使用IE浏览器访问nginx-ingress出现重定向308无法访问
问题现象
NGINX Ingress控制器从较老的版本升级后,使用IE浏览器无法访问已有的服务,状态码显示为308。
问题根因
NGINX Ingress控制器在升级后默认的永久重定向状态码从301变成了308,而部分老版本的IE浏览器不支持308重定向,因此出现无法访问的问题。
NGINX Ingress控制器社区issue:https://github.com/kubernetes/ingress-nginx/issues/1825
解决方法
您在创建Ingress时,可以通过“nginx.ingress.kubernetes.io/permanent-redirect-code”注解指定永久重定向的状态码为301。
示例如下:
apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: ingress-test namespace: default annotations: nginx.ingress.kubernetes.io/permanent-redirect-code: '301' ...