当前位置: 首页 > 知识库问答 >
问题:

启用到达endpoint404错误代码-已部署的应用程序

洪星文
2023-03-14

我正在云中部署我的应用程序,在03 pod上的集群中:

    < li >一个pod:后端- Quarkus < li >一个pod:前端-角形 < li >一个pod: DB - Postgres

后端有 03 个终结点:

  1. 一个endpoint:GraphQL
  2. 两个endpoint:Rest

吊舱暴露在外:

    < li >后端:ClusterIp < li>DB: ClusterIp < li >前端:节点端口

我有一个Ngnix网络服务器

1-后端入口:

    apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
      name: mcs-thirdparty-back-ingress
      namespace: namespace
      annotations:
        nginx.ingress.kubernetes.io/use-regex: "true"
    spec:
      ingressClassName: nginx-internal
      rules:
      - host: backend.exemple.com
        http:
          paths:
          - path: /
            backend:
              service:
                name: mcs-thirdparty-backend
                port:
                  number: 8080
            pathType: Prefix

2-前端入口:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: mcs-thirdparty-ingress
  namespace: namespace
spec:
  ingressClassName: nginx-internal
  rules:
  - host: bilels.exemple.com
    http:
      paths:
      - path: /
        backend:
          service:
            name: mcs-thirdparty-frontend
            port:
              number: 80
        pathType: Prefix

对于GraphQLendpoint/请求;前端可以正确地与后端通信并获取所需的数据。当我运行POST请求从服务器(Rest Endpoint)获取访问令牌时,我收到404错误代码。

错误截图在这里

我试图在后端入口清单中html" target="_blank">添加一些更改,但总是404 - path: /(。*) < code >-path:/* < code >-path:/response

共有2个答案

秦德海
2023-03-14

您的后端应用程序是否可能在端口8080上提供?

如果是这样,您应该访问< code > back end . example . com:8080/response ,假设< code>response是您配置的路径的名称。

您可以在 quarkus 应用程序上启用 swagger-ui 以确保您的endpoint。

为此,您必须将其添加到您的pom.xml

    <dependency>
      <groupId>io.quarkus</groupId>
      <artifactId>quarkus-smallrye-openapi</artifactId>
    </dependency>

并在您的< code > application . properties 上设置它(以便能够在您没有运行在开发模式时访问swagger-ui):

# If this should be included every time. By default this is only included when the application is running in dev mode.
quarkus.swagger-ui.always-include=true

完成此操作后,您可以访问swagger-用户界面:你的路径:你的端口号码/q/swagger-用户界面,如backend.exemple.com:8080/q/swagger-ui

谢阳曜
2023-03-14

我想,在瑞恩·道森的帮助下,我成功地制定了另一种诊断方法。我做了PortForward后端pod并从本地请求,然后我发现有一个500错误代码--

--

 类似资料:
  • 这是我第一次在Heroku上部署应用程序。我用Python构建了一个Dash应用程序,在localhost中运行良好,我能够按照Dash教程在Heroku上成功构建和部署它,尽管我尝试启动它时应用程序没有加载(相反,它会在日志中产生错误)。 我使用的是Windows机器,还必须添加并使用这个自定义构建包([位于此处][1])才能使用Git LFS,因为我的一个数据文件太大,无法放在Git存储库中。

  • 我不能在Heroku打开我的应用程序-我得到错误H10。当我在Eclipse中运行应用程序或使用可执行jar文件时--一切都很好。下面是我的代码:GITHub下面是我的日志文件:DropBox

  • 我正在Heroku上部署一个网站,但我在尝试运行“Heroku open”时收到了“应用程序错误”。 我相信我已经成功地将文件推送到Heroku中,这是我的“git推送heroku master”代码的一部分: 当我运行“heroku config-s | grep PATH”时,我得到了 我正在使用Ruby 1.9.3和Rails 4.0.0 文件夹 宝石环境 箱/轨道 垃圾箱/包裹 仓/耙

  • 我的应用程序https://github.com/amyequinn/weatherapp在终端运行npm启动时运行得很好,但是当将应用程序部署到Heroku时,它崩溃了,我找不到解决方案。错误为H10,应用程序在Get方法时崩溃,状态503.... “2020-05-08T23:13:34.132652+00:00 Heroku[router]:at=error code=h10 desc=”A

  • 我的构建成功,但我的heroku网站返回错误。我使用heroku日志——tail来查看错误消息。下面是它所说的: 2019-01-23T17:33:34.339263 00:00 app[web.1]:File“/app/notetaking/prod\u settings.py”,第4行2019-01-23T17:33:34.339264 00:00 app[web.1]:SECURE\u PR

  • 我进去的时候 $git推送heroku master 它显示: 错误:已给出双重要求:telegram(from-r/tmp/build_996aa7e0/requirements.txt(第60行))(已在telegram==0.0.1(from-r/tmp/build_996aa7e0/requirements.txt(第47行))中,name='telegram') 这是所有日志: 枚举对象