在单个虚拟主机上设置多个站点

时间:2012-02-09 22:01:21

标签: django mod-wsgi sites

安装了一个带灯泡的ubuntu服务器。我们安装了webmin,所以我们有一个gui,我们在其上创建了一个虚拟主机。我们希望在此主机上托管三个站点,并将其设置为

myserver.com/site1
myserver.com/site2
myserver.com/site3

在site1上我想使用我用mod_wsgi成功设置的django。但问题是,当我访问网站上的任何页面,如site2或site3时,我可以看到它们上面的django启动页面。我只希望django影响site1目录而不是/ site2或/ site3。我不想在site2或3中使用django。

这是我为虚拟主机设置指令的方式导致的问题。这是

<Directory /var/www/site1 >
    Order allow,deny
    Allow from all
</Directory>

WSGIDaemonProcess site1 processes=2 threads=15 display-name=%{GROUP}
WSGIProcessGroup site1

WSGIScriptAlias / /var/www/site1/apache/django.wsgi

2 个答案:

答案 0 :(得分:2)

WSGIScriptAlias决定了Django的服务范围。您已将其设置为提供根/,因此所有路径都由Django提供。如果您只想提供/site1,请使用:

WSGIScriptAlias /site1 /var/www/site1/apache/django.wsgi

答案 1 :(得分:1)

您的WSGIScriptAlias(其行为类似于apache Alias)将'/'site-root(everything)映射到django.wsgi脚本;尝试使用WSGIScriptAlias / site1 /var/www/site1/apache/django.wsgi