2012-02-09 89 views
0

因此,安装了一个安装了灯泡的Ubuntu服务器。我们安装了webmin,所以我们将有一个GUI,我们创建了一个虚拟主机。还有我们要举办这个主机上的三个站点,并为它们设置为使在单个虚拟主机上设置多个站点

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

在site1的我想使用Django,我设置了成功地与mod_wsgi的。但问题是,当我转到网站上的任何页面,如site2或site3时,我可以看到它们上的django splash页面。我只想让django影响site1目录not/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

WSGIScriptAlias决定了Django的服务内容。您已将其设置为根用户/,因此所有路径均由Django提供。如果你只想要它服务/site1,使用:

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

它的工作。谢谢一百万年来一直在这个服务器的年龄和其最终设置:D – Jayyyyy 2012-02-09 22:17:25

+0

我试过相同的技巧,但我没有找到页面错误,而不是基本页面。请帮忙。 – user1532043 2014-11-04 07:38:34

1

您WSGIScriptAlias(这就像阿帕奇别名)是映射“/”站点根目录(一切)到django.wsgi脚本;尝试使用WSGIScriptAlias/site1 /var/www/site1/apache/django.wsgi代替