【发布时间】:2019-01-14 07:58:17
【问题描述】:
我有一个简单的 Spring Boot 应用程序。我有一个泊坞窗图像。我在某个云中的实例上的容器中运行该图像(例如,在 DigitalOcean 中的液滴中)。该水滴连接到特定域名。
在什么地方实施 SSL 更好?我应该把证书放在哪里?是否需要使用诸如nginx 或额外的tomcat 之类的第三方网络服务器?
【问题讨论】:
标签: docker spring-boot ssl https digital-ocean
我有一个简单的 Spring Boot 应用程序。我有一个泊坞窗图像。我在某个云中的实例上的容器中运行该图像(例如,在 DigitalOcean 中的液滴中)。该水滴连接到特定域名。
在什么地方实施 SSL 更好?我应该把证书放在哪里?是否需要使用诸如nginx 或额外的tomcat 之类的第三方网络服务器?
【问题讨论】:
标签: docker spring-boot ssl https digital-ocean
我建议将 nginx 放在前面来处理 SSL 以及其他常见的流量杂务(gzip'ing、CORS 处理......)。它还允许您将应用程序服务器(spring boot)隔离在其专用网络中。只有 nginx 服务可以公开。
例如:
version: '3.3'
services:
nginx:
image:...
ports:
- 80:80
networks:
- public
- backend
springboot:
image: ...
container_name: springboot
networks:
- backend
【讨论】: