【问题标题】:default backend - 404 without www ( ingress )默认后端 - 404 没有 www ( ingress )
【发布时间】:2019-10-28 12:53:04
【问题描述】:
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 时,它不起作用并返回给我

默认后端 - 404

我该怎么办?在规则中再添加一台主机:

 - host: domain.com
   http:
     paths:
     - path: /*
       backend:
         serviceName: nginx
         servicePort: 80

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

【问题讨论】:

    标签: kubernetes google-kubernetes-engine nginx-ingress


    【解决方案1】:

    annotations 块添加入口别名注释:

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

    【讨论】:

    • nginx.ingress.kubernetes.io/server-alias: domain.com ,我已经添加了这个,但是我看到请求的 URL / 在这个服务器上找不到。
    【解决方案2】:

    您可以为domain.com 设置另一个主机规则。但是,如果您想要不同的路径规则,这更合适。要使用相同的规则,最好设置server-alias注解:

    允许在服务器定义中定义一个或多个别名 使用注解的 NGINX 配置 nginx.ingress.kubernetes.io/server-alias: "<alias 1>,<alias 2>"。这 将创建一个具有相同配置的服务器,但添加新的 server_name 指令的值。

    使用这个:

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

    记住你也可以配置from-to-www-redirect注解:

    在某些情况下需要从www.domain.com 重定向到 domain.com 或反之亦然。要启用此功能,请使用注释 nginx.ingress.kubernetes.io/from-to-www-redirect: "true"

    【讨论】:

    • nginx.ingress.kubernetes.io/server-alias: domain.com ,我已经添加了这个,但是我看到在这个服务器上找不到请求的 URL / ,也尝试了重定向 true -相同的 。还有一个问题,当我这样做时(kubectl apply -f ingress.yaml),我应该等多久才能知道新配置已经工作了?因为我发现在设置新的 yaml 文件配置后完全不工作
    • Nginx 控制器监视 Ingress 资源并在检测到更改时触发配置重新加载。一般来说,它几乎是即时的……您可以检查 Nginx Controller pod 中的日志,以了解更改是否被捕获并应用。
    • 我检查了 GCP yaml 文件并查看了我应用的更改
    • 但是同样的问题
    • 我应该只添加这一行还是做一些额外的更改?
    【解决方案3】:

    不确定我们的解决方案是否适用于您的情况。 我们也遇到了类似的问题(不准确),我们不想更改部署的入口(即无法添加服务器别名) 因此,我们如何确保在浏览器/请求中键入的所有主机地址都转换为 ingress 中配置的内容。

    在本例中,我们将在本地 /etc/hosts 中创建条目

    www.domain.com

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-06
      • 1970-01-01
      • 1970-01-01
      • 2022-01-27
      • 2020-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多