我在生产中的虚拟机中的两个不同的docker容器上运行着angular应用程序和java后端应用程序。
运行在80(公开给外界)上的Angular应用
运行在8080上的后端应用程序(不暴露于外界)
因此,角度应用程序正在8080以下运行的后端的api中获取数据。由于未公开该端口,因此无法访问这些api。但是两个应用程序都在同一主机上运行。
我们不想将8080暴露在外面,但是即使我从任何地方访问它,Angular都必须能够访问api。有可能吗?
谢谢。
答案 0 :(得分:0)
您必须使用api网关(或反向代理),因此所有包含角度应用程序的微服务都可以在单个端口上访问。在开发过程中,您可以配置代理以充当端口4200上的网关(假设您使用angular-cli和本地dev服务器)