【发布时间】:2017-05-07 00:45:27
【问题描述】:
在发布我的问题之前,我想知道是否有可能实现我想要的。
比方说,myserver.com 使用 nginx 和letsencrypt 运行一个docker 容器。在同一台服务器上还有 2 个运行网站的 docker 容器。
现在所有重定向都很好,所以 www.myserver.com 转到 docker 1,site2.myserver.com 转到 docker 2。
我希望所有通信都通过 HTTPS 运行,但这里开始出现问题。 所以,我的问题是:带有 nginx 和letsencrypt的docker是否可以使用letsencrypt的证书连接到另一个docker? 对我来说,这似乎是某种中间人“攻击”。 更简略一点:
浏览到 http://site2.myserver.com -> nginx 重定向到 https://site2.myserver.com -> 在端口 80 上连接到容器 2 (192.168.0.10)。 或另一种选择: 浏览到 http://site2.myserver.com -> nginx 重定向到 https://site2.myserver.com -> 在端口 443 上连接到具有 site2.myserver.com 证书的容器 2 (192.168.0.10)。
如果做不到,那有什么解决办法呢?将证书复制到 docker 容器并使其运行 https,以便将 http 请求重定向到该容器的 https 端口?
浏览到 http://site2.myserver.com -> nginx 转发请求 -> 在端口 443 上连接到具有 site2.myserver.com 证书的容器 2 (192.168.0.10)。
谢谢, 格雷格
【问题讨论】:
-
我会使用 nginx-proxy 和 SSL。
标签: nginx docker url-redirection