私は、同じドメインだが 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 ディレクティブでスコープを設定する必要はありません。