为了让play框架应用程序运行,我需要设置一个反向代理,它会将来自外部端点(https)的所有流量路由到内部play应用程序。我注意到我不能使用proxy_pass指令配置nginx。我在网上做了一些研究,我找到了swisscom发布的一个应用程序,CF反向代理,用于云铸造http反向代理。然而,这个应用程序不适合我的需求,因为播放应用程序将暴露在云铸造的随机端口上,而不是在80或443上。
我希望有一种方式,反向代理通信通过一个内部端点到后端应用程序。建议的方法是什么?
发布于 2019-05-24 21:11:49
如果你想使用你自己的反向代理应用程序,并且能够直接与后端应用程序进行内部通信,你可以使用容器到容器网络。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,你试过用那个构建包吗?
即使这样,你的后端应用程序也应该可以通过映射路由访问,你提到的随机端口只用于应用程序容器。但从外部可以通过$your- the route.domain.com:443访问
https://stackoverflow.com/questions/56293149
复制相似问题