django wsgi 複数のプロジェクト、異なる URL、同じ apache サーバー

django wsgi 複数のプロジェクト、異なる URL、同じ apache サーバー

私は、同じドメインだが URL が異なる 2 つの別々の Django プロジェクトを、mod_wsgi を使用して同じ Apache サーバー上で実行しようとしています。たとえば、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_wsgi ではなく mod_python を使用しています。

これに関して何か助けていただければ大変助かります。

答え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 ディレクティブでスコープを設定する必要はありません。

関連情報