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

没有尾部斜杠的 Openshift 路由不起作用

焦信鸥
2023-03-14

我正在使用OpenShift 4.3,我已经创建了带有主机名和路径的路由,如下所示

kind: Route
apiVersion: route.openshift.io/v1
metadata:
  name: mts-poc-api
  namespace: dev
  labels:
    app: mts-poc-api
spec:
  host: >-
    mts-poc-dev.mts-prep-78dhjnd76sg5678njs92hdh-0000.us-south.containers.appdomain.cloud
  path: /mts-api/
  to:
    kind: Service
    name: mts-poc-api-dev-service
    weight: 100
  port:
    targetPort: mts-poc-api-http
  tls:
    termination: edge
    insecureEdgeTerminationPolicy: Redirect

我使用 mts-poc-dev.mts-prep-78dhjnd76sg5678njs92hdh-0000.us-south.containers.appdomain.cloud/mts-api/ 启动应用程序,它可以正确启动应用程序,但是如果我删除尾部斜杠并使用 mts-poc-dev.mts-prep-78dhjnd76sg5678njs92hdh-0000.us-south.containers.appdomain.cloud/mts-api它不起作用,它会给出应用程序不可用

The application is currently not serving requests at this endpoint. It may not have been started or is still starting.

即使我没有附加/到路由,我也希望启动应用程序。有办法吗?因为在OpenShift 3.11中,我们使用的是入口,它完全按照我们想要的方式工作。

共有1个答案

吴展
2023-03-14

删除路径参数可能会有所帮助。因此,路由将仅指向主机,而不会指定进一步的匹配。

如果没有路径部分,任何访问< code > MTS-POC-dev . MTS-prep-78 dhjnd 76 SG 5678 njs 92 hdh-0000 . us-south . containers . appdomain . cloud 主机的内容都将通过。然后,您的应用程序应该可以在< code > MTS-POC-dev . MTS-prep-78 dhjnd 76sg 5678 njs 92 hdh-0000 . us-south . containers . appdomain . cloud/MTS-API 上找到。

缺点是没有其他应用程序可以绑定到主机,除非您进行一些高级路由(例如使用Istio,它是OpenShift世界中的Service Mesh)

 类似资料:
  • 问题内容: 例如,采取以下两条路线。 根据文档,可以理解以下内容: 在第一种情况下,对路线的请求将返回404响应。已验证。 在第二种情况下有效,并将重定向到 我想看到的行为是 “逆” 的 情况下,两个 行为。例如将重定向到而不是其他方式。有没有办法定义采取此行为的途径? 根据我的理解,可以在路由上设置有效地获得第一种情况下第二种情况下的相同行为,但是我想做的是获得重定向行为,以始终将其重定向到UR

  • 问题内容: 自从我开始解决这个问题已经有几个小时了,我似乎无法解决这个问题。 我有一个可能会导致用户实际输入URL的应用程序。在这种情况下,不难相信用户可能会输入斜杠。例如, www.example.com/users/2和www.example.com/edit/company/123 应该与 www.example.com/users/2/和www.example.com/edit/compa

  • 问题内容: 我在两个不同的计算机上有两个应用程序。在计算机A上,文件中的行如下所示: 该网址对和都适用。但是在计算机BI上,有一个类似的url写成: 出于某种原因,计算机B上的/可以正常工作,但会挂起并且不会像计算机A上那样直接返回。这两个文件看起来和我一样。 问题答案: 检查settings.py文件中的设置 django文档中的更多信息

  • 问题内容: 我在两个不同的计算机上有两个应用程序。在计算机A上的文件中,有一行如下所示: 该网址对和都适用。但是在计算机BI上,有一个类似的url写成: 由于某种原因,计算机B上的可以正常工作,但会挂起并且不会像计算机A上那样直接返回。我是否错过了某些事情?这两个文件对我来说都一样。 问题答案: 检查文件中的设置

  • 我想重定向下的任何路径到静态应用。下面的视图应该捕获这些路径并提供相应的文件(它只打印本示例的路径)。这适用于,和。为什么路径会导致404错误?

  • 问题内容: 我的api要求在api调用后加一个斜杠。我想知道如何以棱角分明的方式实现这一目标。 所以我需要能够访问,或者 我尝试通过以下方式进行访问: 和一个 但结果为或查询。 我怎样才能迫使它总是和 问题答案: 这似乎已得到解决:https : //github.com/angular/angular.js/pull/5560 您现在可以通过以下方式配置它: