繁体   English   中英

同一IP地址上的两个Django项目(服务器)

[英]Two django project on the same ip address (server)

是否可以在同一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指令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM