我们有一个用 django 编写的应用程序。我们正在尝试一个部署场景,其中一个 docker 运行 apache,第二个 docker 运行 django,第三个 docker 运行 DB 服务器。在大多数文档中提到 apache 和 django 将位于同一台机器上(准确地说是 virtualenv 中的 django),有什么方法可以让 apache 与位于具有 django 应用程序的远程机器上的 mod_wsgi 对话?
最佳答案
如果您想这样做,mod_wsgi 将是错误的技术。它作为 Apache 本身的一部分运行,因此实际上没有任何东西可以在 Django 容器中运行。
更好的方法是使用 gunicorn 在一个容器中运行 Django,并让另一个容器作为代理运行网络服务器 - 您可以为此使用 Apache,尽管使用 nginx 更为常见。
关于python - Django 和 apache 在不同的 docker 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33995862/