安装了一个带灯泡的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
答案 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