簡體   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