0

我尝试更改 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

4

0 回答 0