apiVersion: extensions/v1beta1
kind: Ingress
metadata:
 annotations:
  nginx.ingress.kubernetes.io/rewrite-target: /
  ingress.bluemix.net/rewrite-path: "serviceName=nginx rewrite=/"
 name: nginx-ingress
 namespace: 'default'
spec:
 rules:
 - host: www.domain.com
   http:
     paths:
     - path: /*
       backend:
         serviceName: nginx
         servicePort: 80

在这里,我有一些入口配置yaml文件。当我将其全部应用正常时,但仅当您按路径www.domain.com进行操作时,当我尝试使用domain.com时,它不起作用并返回我



我该怎么办 ?在规则中再添加一个主机:
 - host: domain.com
   http:
     paths:
     - path: /*
       backend:
         serviceName: nginx
         servicePort: 80

这样还是可以更好地解决这个问题?

最佳答案

annotations块中添加一个入口别名注释:

nginx.ingress.kubernetes.io/server-alias:  domain.com

关于kubernetes - 默认后端-404不带www(ingress),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58591290/

10-15 21:49