【问题标题】:Docker with NGINX Reverse Proxy for a Flask app用于 Flask 应用程序的带有 NGINX 反向代理的 Docker
【发布时间】:2021-05-15 06:44:13
【问题描述】:
我目前正在学习如何托管网站和管理服务器,尤其是如何在 VPS 中托管多站点。所以我正在尝试使用 jwilde/nginx-proxy 设置反向代理。
但我想了解的是:
- 反向代理是否也将成为每个应用程序的 Web 服务器?或者每当我想通过容器添加应用程序时,我都必须启动另一个 Web 服务器(参见附件 1)
附件 1
我目前的设置是:
你有什么想法吗?
【问题讨论】:
标签:
python
docker
nginx
docker-compose
nginx-reverse-proxy
【解决方案1】:
我建议为您的 nginx 反向代理使用一个容器,并且只在其他容器需要的地方包含 nginx(或任何其他侦听器)。您可能有机会将流量直接代理传递到您的 Flask 应用程序,而无需其他 nginx 服务器。
但是,您当前的设置和 Annexe1 可能是正确的:您可以灵活地使用任何 host:port 接受容器中的流量。它甚至可以是另一个反向代理~只要你的 proxy_pass 你的流量从你的反向代理 nginx 到一个合适的监听器。