python - Django 和 apache 在不同的 docker 上

标签 python django apache

我们有一个用 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/

相关文章:

php - 仅使用 apache、php 和 mysql 实现实时推送消息的最佳方法是什么?

apache - Wamp 和 xampp 在同一台机器上

python - 如何根据上下粉色范围查找roi_corners,以便可以在python中使用opencv对其进行模糊处理

python - 软件包升级后 Ubuntu 14.4 上的 Pip 损坏

python - 使用 Python Web 应用程序强制下载外部图像的链接

Django:序列化查询集并包含一对多关系子项

python - 如何修复 Django-allauth settings.py contrib 语法错误?

django - 为什么 request.POST 对象是不可变的?

python - 将特定列的值与不同文件进行比较

apache - 使用 AuthType Digest 跨子域对用户进行一次身份验证的示例?