我尝试更改 nginx 的 configmap 以将默认永久重定向代码从 308 更改为 301,但我面临“重定向过多”。
这是我的配置:
configmap.yaml
apiVersion: v1
data:
proxy-connect-timeout: "15"
proxy-read-timeout: "600"
proxy-send-timeout: "600"
hsts-include-subdomains: "false"
body-size: "64m"
server-name-hash-bucket-size: "256"
kind: ConfigMap
metadata:
name: nginx
入口网站.yaml
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: wordpress
annotations:
kubernetes.io/ingress.class: nginx
kubernetes.io/tls-acme: "true"
ingress.kubernetes.io/force-ssl-redirect: 'true'
ingress.kubernetes.io/from-to-www-redirect: "true"
nginx.ingress.kubernetes.io/permanent-redirect: https://www.example.com
nginx.ingress.kubernetes.io/permanent-redirect-code: '301'
spec:
tls:
- hosts:
- example.com
- www.example.com
- blog.example.com
secretName: website-tls
rules:
- host: example.com
http:
paths:
- path: /
backend:
serviceName: domain-website
servicePort: 8080
- host: www.example.com
http:
paths:
- path: /
backend:
serviceName: example-website
servicePort: 8080
- host: blog.example.com
http:
paths:
-
backend:
serviceName: wordpress
servicePort: 80
path: /
我想知道使用 301 代码而不是 308 重定向到 https