在生产环境中使用Angular应用程序的Docker微服务

时间:2019-02-22 08:20:02

标签: angular api docker microservices

我在生产中的虚拟机中的两个不同的docker容器上运行着angular应用程序和java后端应用程序。

运行在80(公开给外界)上的Angular应用

运行在8080上的后端应用程序(不暴露于外界)

因此,角度应用程序正在8080以下运行的后端的api中获取数据。由于未公开该端口,因此无法访问这些api。但是两个应用程序都在同一主机上运行。

我们不想将8080暴露在外面,但是即使我从任何地方访问它,Angular都必须能够访问api。有可能吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

您必须使用api网关(或反向代理),因此所有包含角度应用程序的微服务都可以在单个端口上访问。在开发过程中,您可以配置代理以充当端口4200上的网关(假设您使用angular-cli和本地dev服务器)