0

所以有一个安装了灯的 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
4

2 回答 2

2

WSGIScriptAlias决定了 Django 提供什么服务。您已将其设置为 serve /,即根目录,因此所有路径都由 Django 提供。如果您只希望它服务/site1,请使用:

WSGIScriptAlias /site1 /var/www/site1/apache/django.wsgi
于 2012-02-09T22:11:31.963 回答
1

您的 WSGIScriptAlias(其作用类似于 apache Alias)正在将“/”站点根目录(所有内容)映射到 django.wsgi 脚本;改用 WSGIScriptAlias /site1 /var/www/site1/apache/django.wsgi

于 2012-02-09T22:11:18.550 回答