用于 Flask 应用程序的带有 NGINX 反向代理的 Docker

问题描述

我目前正在学习如何托管网站和管理服务器,尤其是如何在 VPS 内托管多站点。所以我试图用 jwilde/Nginx-proxy 设置一个反向代理。 但我想了解的是:

  • 反向代理是否也将成为每个应用程序的网络服务器?或者每当我想通过容器添加应用程序时,我都必须启动其他网络服务器(参见附件 1)

附件 1

Annexe 1

我目前的设置是:

enter image description here

你有什么想法吗?

解决方法

我建议为您的 nginx 反向代理设置一个容器,并且只在您的其他容器需要的地方包含 nginx(或任何其他侦听器)。您可能有机会将流量直接 proxy_pass 到您的 Flask 应用程序,而无需其他 nginx 服务器。

但是,您当前的设置和 Annexe1 可能是正确的:您可以灵活地使用任何 host:port 接受容器中的流量。它甚至可以是另一个反向代理~只要你的 proxy_pass 你的流量从你的反向代理 nginx 到一个合适的监听器。