在发布我的问题之前,我想知道是否有可能实现我想要的.
我有,比方说,运行带有nginx和letsencrypt的docker容器的myserver.com.在同一台服务器上还有2个运行网站的docker容器.
现在所有的都被重定向好了,所以www.myserver.com去了docker 1而site2.myserver.com去了docker 2.
我希望通过HTTPS运行所有通信,但这里开始麻烦.所以,我的问题是:使用来自letsencrypt的证书,使用nginx和letsencrypt的docker是否可以连接到另一个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 - >连接到具有site2.myserver.com证书的端口443上的容器2(192.168.0.10).
如果无法完成,那么解决方案是什么?将证书复制到docker容器并使它们运行https,以便将http请求重定向到该容器的https端口?
浏览到http:// site2.myserver.com - > nginx转发请求 - >连接到具有site2.myserver.com证书的端口443上的容器2(192.168.0.10).
谢谢,Greggy