在OpenShift中,每条路线的多个端口/协议(例如HTTP和HTTPS)的服务



我目前正在评估在我们公司中使用的OpenShift。我们在一个容器中有一个Web应用程序,该应用程序可公开端口80 HTTP和端口443 HTTPS。是否可以在同一主机名上使用两个端口在OpenShift中运行此容器?OpenShift gui可以让我每个服务仅选择一个端口,如果我尝试创建路线,而不是HTTP或HTTPS,而不是两者兼而有之。我的用例是,我的应用程序可在http://my-app以及https://my-app上访问(我认为非常常见的用例)

无法具有具有相同主机名和路径的多个路由。只有第一个这样的路线才会被接纳为路由器。带路径的路线将正如@graham

提到的

您可以将所有3个都放在单个项目中,没有问题:

  • example.com
  • example.com/hello
  • example.com/world

他们可以具有不同的协议。使用不同协议添加重复的路由将无效。

此外,如果您有项目B,则将无法再次使用compene.com主机。因此,以下任何一个都不会接受路由器:

  • example.com
  • example.com/hello
  • example.com/world
  • example.com/path

这很有意义,因为您不希望别人使用您的域。

暴露于HTTP时通常会发生的事情是将所有HTTP流量重定向到HTTPS。您可以通过创建边缘终止路线(通过UI)并选择不安全流量来实现它:重定向。还有一个可以设置允许的选项。如果您想从命令行创建路由:OpenShift Origin:Secured Roades

,请进行更多文档和YAML示例

相关内容

最新更新