django wsgi多个项目不同的url相同的apache服务器

django wsgi多个项目不同的url相同的apache服务器

我正在尝试使用 mod_wsgi 在同一个 apache 服务器上运行 2 个独立的 django 项目,它们也位于同一个域下,但 URL 不同。例如 www.example.com/site1/ 和 www.example.com/site2

我想要做的事情是......

<VirtualHost *:80>
    ServerName www.example.com

    <location "/site1/">
        DocumentRoot "/var/www/html/site1"
        WSGIScriptAlias / /var/www/html/site1/django.wsgi
    </location>

    <location "/site2/">
        DocumentRoot "/var/www/html/site2"
        WSGIScriptAlias / /var/www/html/site2/django.wsgi
    </location>

</VirtualHost>

我见过最接近的东西是这个http://docs.djangoproject.com/en/dev/howto/deployment/modpython/但是在这两种情况下,“mysite”是不同的,并且它们使用的是mod_python而不是mod_wsgi。

任何帮助都将非常感谢!

答案1

使用:

WSGIScriptAlias /site1 /var/www/html/site1/django.wsgi
WSGIScriptAlias /site2 /var/www/html/site2/django.wsgi

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

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

无需在 Location 指令中确定其范围。

相关内容