【发布时间】:2018-08-26 00:28:31
【问题描述】:
我正在考虑将我们的一些网络服务器迁移到 docker 容器中。 jwilder/nginx-proxy 镜像看起来很有趣,并且似乎可以满足我们的要求,但是如何在容器中正确部署烧瓶应用程序,并让它与 jwilder/nginx-proxy 服务器一起工作呢?需要明确的是,flask 应用程序也将在 docker 容器中运行。
在一个单独但相关的问题中,如何为 django 应用程序执行此操作?
看起来有一个流行的 tiangolo/uwsgi-nginx-flask 映像,以及一个类似的 dockerfiles/django-uwsgi-nginx 映像。在此设置中,据我了解,nginx-proxy 容器会将流量定向到 uwsgi-nginx-flask 或 django-uwsgi-nginx 容器。这是一种常见的方法吗?
我的主要想法是,在这样的设置中,我们正在运行额外的 nginx 实例 - 每个 python/django 应用程序都有一个。这很常见吗?或者是否有可能/有益/常见以某种方式让 nginx-proxy 在 python 应用程序容器中直接与 uwsgi 对话?
我看到 nginx-proxy 镜像有一个VIRTUAL_PROTO=uwsgi 选项,可以用来启动其他容器。这是可以用来提高效率的东西吗?还是付出比付出更多的努力?
编辑:或者flask / django项目附带的nginx实例是否有益,因为它可以用于提供静态内容,没有它,您需要使用每个项目的静态文件的位置配置nginx-proxy图像?
【问题讨论】:
标签: python django docker nginx-reverse-proxy