【问题标题】:Reverse-proxy ion Swisscom appcloud cloudfoundry反向代理 ion Swisscom appcloud cloudfoundry
【发布时间】:2019-10-11 02:04:28
【问题描述】:

为了让播放框架应用程序运行,我需要放置一个反向代理,它将所有流量从外部端点 (https) 路由到内部播放应用程序。我注意到我无法使用 proxy_pass 指令配置 nginx。我在网上做了一些研究,发现了一个由 swisscom 发布的应用程序,CF Reverse Proxy,用于 Cloud Foundry http 反向代理。但是,这个应用程序不符合我的需求,因为 play 应用程序将由 Cloud Foundry 在随机端口上公开,而不是在 80 或 443 上。

我想要一种方式,让反向代理通过内部端点与后端应用程序进行通信。建议的方法是什么?

【问题讨论】:

    标签: playframework reverse-proxy cloud-foundry swisscomdev


    【解决方案1】:

    如果您想使用自己的反向代理应用程序并能够直接与后端应用程序进行内部通信,您可以为此使用容器到容器网络。 https://ict.swisscom.ch/2018/05/container-networking-with-cloud-foundry/ https://docs.cloudfoundry.org/concepts/understand-cf-networking.html

    它允许您的应用通过 TCP 或 UDP 直接相互通信,而流量不会离开 Cloud Foundry 平台。

    但据我所知,实际上应该可以使用官方 NGINX-Buildpack 配置 NGINX 以使用 proxy_pass: https://docs.cloudfoundry.org/buildpacks/nginx/index.html 你试过那个 buildpack 了吗?

    即使那样,您的后端应用程序也应该可以通过映射路由访问,您提到的随机端口仅用于应用程序容器。但是从外部可以通过 $your-mapped-route.domain.com:443 访问它

    【讨论】:

    • 感谢您的回答。我假设推送 nginx.conf 表明 cloudfoundry 使用 nginx 官方 buildpack,但事实并非如此。我刚刚推动了“-b github.com/cloudfoundry/nginx-buildpack.git”,现在它正在工作
    猜你喜欢
    • 2019-12-13
    • 1970-01-01
    • 2019-08-06
    • 1970-01-01
    • 1970-01-01
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多