我有一个CF应用程序打开两个端口.AFAIK CF只能为其中一个创建路由 - 到位于VCAP_APP_PORT或中的路由PORT.如何创建到第二个端口的路由?我不介意将其他名称指向其他端口.
正如其他一些评论中所述,现在可以在 CF 中为您的应用程序使用多个端口。CF 文档中有一个章节介绍了如何执行此操作。我按照说明操作,但仍然无法完全理解它,这就是为什么我在此处提供分步指南和一些解释(将 [] 中的所有变量替换为实际值):
cf app [APP_NAME] --guidcf curl /v2/apps/[APP_GUID] -X PUT -d '{"ports": [8080, 8081]}'cf curl /v2/routes?q=host:[HOST_NAME]或使用cf curl /v2/apps/[APP_GUID]/routes并保存指向您的应用程序的路线的 guid ([ROUTE_GUID])。cf curl /v2/routes/[ROUTE_GUID]/route_mappings。随着cf curl /v2/route_mappings -X POST -d '{"app_guid": "[APP_GUID]", "route_guid": "[ROUTE_GUID]", "app_port": 8081}'您添加映射到一个途径(如这里8081)。cf curl /v2/routes/[ROUTE_GUID]/route_mappings以显示所有路由映射。然后提取应该删除的路由映射的 guid(例如到端口 8080 的那个)。最后,运行cf curl /v2/route_mappings/[GUID_ROUTE_MAPPING] -X DELETE删除不需要的路由映射。现在,当使用新配置的路由时,您的 CF 应用程序应该可以在 8080 以外的另一个端口上访问。
| 归档时间: |
|
| 查看次数: |
2647 次 |
| 最近记录: |