我在网络中的同一级别建立3个泊坞窗容器:Nginx,我的前端应用程序和我的api。 Nginx将请求转发给其他容器。
其他容器是否也包含nginx服务器,或者容器外只有一个Nginx可以吗?
例如,在我的nginx容器中激活压缩,但在我的api容器中没有配置nginx。它会减慢api容器内的速度吗?
请求遵循以下流程:
Web user -> Nginx container -> api container -> API processing -> nginx container -> web user
应该是:
Web user -> Nginx container -> api container -> Nginx in api container -> API processing -> Nginx in api container -> Nginx container -> web user
非常感谢!
答案 0 :(得分:0)
确保在其他容器中不需要第二个nginx实例。这就是为什么Dokcker在这里的原因; 隔离事物。你的问题有点棘手,这完全取决于你的API实现方式(它的效率如何以及为处理nginx转发的请求而编写的程序有多好)。
答案 1 :(得分:0)
Docker方式是每个容器的一个主要进程。您不需要在应用程序的每个容器中放入nginx。
我认为你可以使用一个nginx容器作为前端服务。