使用主机和路径的Nginx入口错误404

问题描述 投票:1回答:1

我在Azure云上使用Kubernetes,并且已经安装了zipkin。我已经安装了nginx ingress,并且如果使用以下主机规则,则可以正常运行:


apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: test-ingress
  annotations:
    ingress.kubernetes.io/rewrite-target: /
    kubernetes.io/ingress.class: nginx
  namespace: nginx-ingress
spec:
    - host: zipkin.hostname.com
      http:
        paths:
          - backend:
              serviceName: zipkin
              servicePort: 9411

但是这不是我想要的。我想要的是诸如hostname.com/zipkin之类的东西。

我尝试过,但是出现404错误:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: test-ingress
  annotations:
    ingress.kubernetes.io/rewrite-target: /
    kubernetes.io/ingress.class: nginx
  namespace: nginx-ingress
spec:
  rules:
  - http:
      paths:
        - path: /zipkin
          backend:
            serviceName: zipkin
            servicePort: 9411

我该怎么办?

nginx kubernetes-ingress azure-kubernetes
1个回答
0
投票

这是因为您在这里没有提到主机名:

spec:
  rules:
  -  host: zipkin.hostname.com // here
     http:
      paths:
        - path: /zipkin
          backend:
            serviceName: zipkin
            servicePort: 9411
© www.soinside.com 2019 - 2024. All rights reserved.