反向代理Swisscom appcloud cloudfoundry

时间:2019-05-24 12:55:45

标签: playframework reverse-proxy cloudfoundry swisscomdev

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

我希望有一种方法,使反向代理通过内部端点与后端应用程序通信。建议这样做的方法是什么?

1 个答案:

答案 0 :(得分: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

进行访问