java - 在单独的 docker 容器上运行的 Spring Boot 和 Angular 应用程序访问相同的端口 443?

标签 java angular spring-boot docker containers

我正在同一服务器上的不同 Docker 容器上运行我的 Angular 应用程序和 Spring Boot 应用程序。 Angular 应用程序在端口 443 上运行,我最近将 Spring Boot 应用程序配置为支持 https 请求,这意味着 Spring Boot 应用程序也必须在端口 443 上运行。

这会产生一个问题,因为两个 docker 容器都试图在同一端口上运行。 如何以在 docker 容器上运行的 spring boot 应用程序支持 HTTPS 的方式实现这一点?

最佳答案

您可以使用代理服务器根据路径路由到您的 docker 容器。查看 nginx,这可以提供更好的主意

https://medium.com/@tiangolo/angular-in-docker-with-nginx-supporting-environments-built-with-multi-stage-docker-builds-bb9f1724e984

关于java - 在单独的 docker 容器上运行的 Spring Boot 和 Angular 应用程序访问相同的端口 443?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59080590/

相关文章:

java - 从单独的类中的 LocationListener 获取当前城市的结果

java - 通过点击位置从 JList 中获取一个组件

angular - 如果你不在守卫的 canActivate 中取消订阅 Observable 会发生什么?

spring - Spring Boot 中的主/次故障转移数据源

java - 在 JSP 标记中使用 <rtexprvalue>false</rtexprvalue> 有什么好的理由吗?

javascript - 如何捕获请求错误,然后打开模态,然后在模态关闭时使用 RxJS 重试

angular - 辅助路线未显示组件

Spring Boot - Gradle 排除未反射(reflect)在 Gradle 缓存中

java - mybatis + spring boot 1.4.2 : MybatisAutoConfiguration$$EnhancerBySpringCGLIB Constructor threw exception NoUniqueBeanDefinitionException

java - JPA多对多持久连接表