【问题标题】:Two django project on the same ip address (server)同一ip地址(服务器)上的两个django项目
【发布时间】:2018-03-05 14:41:39
【问题描述】:

是否可以在同一个 IP 地址/服务器(本例中为 Linode)上设置两个不同的 django 项目?例如,django1_project 在 www.example.com 上运行,django2_project 在 django2.example.com 上运行。这是可取的,但如果这不可能,那么如何制作两个 django,即一个在 www.example.com/django1 上运行,第二个在 www.example.com/django2 上运行?我是否需要调整 settings.py、wsgi.py 文件或 apache 文件(位于 /etc/apache2/sites-available)或其他什么?

提前感谢您的帮助!

【问题讨论】:

标签: python django apache server mod-wsgi


【解决方案1】:

是的,可以从一个主机/Apache 实例使用 Apache + mod_wsgi 托管多个 Python 驱动的站点。唯一的限制:所有应用程序/站点必须由相同的 Python 版本提供支持,尽管每个应用程序可能有(或没有)自己的 virtualenv(强烈推荐)。还建议使用 mod_wsgi 守护进程模式,并让每个 Django 站点在单独的守护进程组中运行。

【讨论】:

    【解决方案2】:

    我不熟悉 Linode 的限制,但如果您可以控制 Apache 文件,那么您当然可以使用基于名称的虚拟主机来实现。设置两个具有相同 IP 地址和端口的 VirtualHost 容器(假设 www.example.com 和 django2.example.com 都解析为该 IP 地址),然后使用容器中的 ServerName 设置区分请求。在 Apache 2.4 中,基于名称的虚拟主机是自动的。在 Apache 2.2 中,您需要 NameVirtualHost 指令。

    【讨论】:

      猜你喜欢
      • 2020-08-10
      • 2018-07-27
      • 1970-01-01
      • 1970-01-01
      • 2015-12-26
      • 1970-01-01
      • 2021-01-23
      • 2014-12-17
      • 2018-10-02
      相关资源
      最近更新 更多