我正在为我的 Kubernetes 集群设置 Kong Ingress Controller,并且正在寻找有关如何正确将 www 域请求重定向到非 www 域的指导。
我还没有尝试任何具体的配置,因为我不确定 Kong Ingress 的最佳方法。我正在寻求有关实现此重定向的推荐方法的建议。
有人可以提供分步指南或建议添加到我的 Kong Ingress 配置中以将
www.example.com 重定向到 example.com 所需的注释吗?
谢谢您的帮助!我们当前的 Ingress 文件:
我尝试将服务器块添加到 configmap.yaml 文件中,但它不起作用。这是我添加的服务器块:
server {
listen 80;
server_name www.example.com
rewrite_log on;
# Redirect www requests to base domain
return 301 $scheme://{{ .Values.ingress.basedomain }};
proxy_set_header Host $host;
}
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: sonar
annotations:
konghq.com/strip-path: 'true'
configuration.konghq.com: |
rewrite-target: /
spec:
ingressClassName: kong
rules:
- host: "www.example.com"
- http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: my-sonarqube-sonarqube
port:
number: 9000
- host: "example.com"
- http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: my-sonarqube-sonarqube
port:
number: 9000```