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

2024-06-06 05:34:43 发布

您现在位置:Python中文网/ 问答频道 /正文

是否可以在同一个IP地址/服务器上设置两个不同的django项目(本例中是Linode)?对于正在运行的exmaple、django1_项目www.example.com网站以及django2上的django2_项目。example.com网站. 这是最好的,但如果这是不可能的,那么如何使两个django,即一个运行www.example.com/django1还有第二个www.example.com/django2?我需要调整设置.py, wsgi.py文件或apache文件(位于/etc/apache2/sites available)或其他什么?在

提前感谢您的帮助!在


Tags: 文件项目djangopy服务器comwsgi网站
2条回答

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

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

相关问题 更多 >