Azure Kubernetes集群上的Ingress-Nginx始终路由到404页面

ddrv8njm  于 2023-08-03  发布在  Kubernetes
关注(0)|答案(2)|浏览(127)

当将yaml文件应用于入口服务时,创建负载均衡器。我将我的DNS域指向负载均衡器IP,它到达nginx服务器。然而,当路由到https://www.example.com/api/users/https://www.example.com/api/users/currentuser/(或它的http://等效)时,它返回404页面。下面是我使用的Ingress-Nginx yaml文件:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: ingress-service
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/use-regex: "true"
spec:
  rules:
    - host: www.example.com
      http:
        paths:
          - path: /api/users/
            pathType: Prefix
            backend:
              service:
                name: be-auth-srv
                port:
                  number: 9001
          - path: /auth/
            pathType: Prefix
            backend:
              service:
                name: be-contact-form-srv
                port:
                  number: 9000

字符串
任何人都可以在这个主题上发光吗?谢啦,谢啦

mzaanser

mzaanser1#

根据您提供的示例,作为测试,我建议将第一个路径定义更新为以下内容:

  • 路径:/API/users(/|$)(.*)

...假设Nginx Ingress Controller已经配置为终止TLS,尝试到达https://www.example.com/api/users/
我还要仔细检查be-auth-srv服务是否配置为监听端口9001。

eufgjt7s

eufgjt7s2#

通过在Azure PowerShell中使用yaml文件在AKS环境中安装ingress-nginx解决。https://kubernetes.github.io/ingress-nginx/deploy/#quick-start

相关问题