我们假设我有两个网站foo.com和bar.com。它们都在同一台服务器上,现在运行单独的Django实例和apache来提供服务。当然每个Django实例都会占用内存。
虽然主要是那些网站是相同的系统,但加载了不同的应用程序 - 也许有可能以某种方式运行一个Django实例运行并有多个网站使用它?然后,我将在特定示例中为一个实例保存内存。
可以使用url.py文件,加载的应用程序等不同的网站吗?如果这是正确的方法?
欢迎任何提示,想法。
谢谢, Ignas
答案 0 :(得分:1)
是的,绝对可以让不同的网站使用不同的urls.py和共享应用。 我不得不在多个站点之间共享后端数据。我刚刚创建了2个wsgi配置文件。还有2个设置文件。这些网站非常熟悉,并不保证两个单独的项目。这允许我在多个站点之间使用一个django项目和后端。我不太清楚这是不是你要问的......
答案 1 :(得分:1)
我今天对同一主题的研究使我得出的结论是,你很可能每个Django实例/进程只需要一个settings.py.而且只有一个MEDIA_URL和一个MEDIA_ROOT,这意味着您的所有项目媒体必须位于同一位置。实际上Django 1.3有一个新的静态文件进程,它只是通过你的单独应用程序的所有媒体,并将它们放在一个位置,因为由于某种原因它需要。如果你使用的是早期版本,我猜你可以手工完成。
答案 2 :(得分:1)
uWSGI可以从一个实例提供更多应用程序。
请参阅uWSGI examples和VirtualHosting Mode中的“两个虚拟主机中只有一个uWSGI实例的两个虚拟环境中的两个Pinax站点”。