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 指令中。

相關內容