两个django项目在同一个ip地址(服务器)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两个django项目在同一个ip地址(服务器)相关的知识,希望对你有一定的参考价值。

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

预先感谢您的帮助!

答案

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

另一答案

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

以上是关于两个django项目在同一个ip地址(服务器)的主要内容,如果未能解决你的问题,请参考以下文章

mod_wsgi 和多个项目

pycharm上运行django服务器端ip地址访问

如何新建一个django项目

创建一个Django项目

django-axes 登录的 IP 地址不显示

vue项目部署,出现两个ip的原因