我目前正在评估在我们公司中使用的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