我目前正在评估OpenShift在我们公司的使用情况。 我们在容器中有一个Web应用程序,它公开了端口80 http和端口443 https。是否可以在OpenShift中使用SAME主机名上的两个端口运行此容器?如果我尝试创建路由,并且http或https,而不是两者,OpenShift GUI允许我为每个服务仅选择一个端口。我的用例是,我的应用程序可以在http://my-app以及https://my-app上访问(在我看来是一个非常常见的用例)
答案 0 :(得分:1)
不可能有多个具有相同主机名和路径的路由。只有第一条这样的路由才能进入路由器。 带路径的路线将如@Graham
所述您可以将所有3个项目放在一个项目中而不会出现问题:
他们可以有不同的协议。添加具有不同协议的重复路由将不起作用。
此外,如果您有项目B,则无法再次使用example.com主机。因此,路由器不接受以下任何一项:
这是有道理的,因为您不希望其他人使用您的域名。
暴露https时通常会发生的情况是,所有http流量都会重定向到https。 您可以通过创建边缘终止路由(通过UI)并选择不安全流量:重定向来实现它。还可以选择将其设置为“允许”。 如果您想从命令行创建路由,请提供更多文档和yaml示例:OpenShift Origin: Secured routes