不同 docker 上的 Django 和 apache

Sud*_*dip 5 python apache django

我们有一个用 django 编写的应用程序。我们正在尝试一种部署方案,其中一个 docker 运行 apache,第二个 docker 运行 django,第三个 docker 运行 DB 服务器。在大多数文档中都提到 apache 和 django 将位于同一台机器上(准确地说是 virtualenv 中的 django),有什么办法可以让 apache 与坐在具有 django 应用程序的远程机器上的 mod_wsgi 对话?

Dan*_*man 4

如果你想这样做,mod_wsgi 将是错误的技术。它作为 Apache 本身的一部分运行,因此实际上 Django 容器中没有任何可运行的内容。

更好的方法是使用 Gunicorn 在一个容器中运行 Django,并让另一个容器作为代理运行 Web 服务器 - 您可以为此使用 Apache,尽管使用 nginx 更常见。