同じマシンに 2 つの django プロジェクトがあります。基本的に、標準の django/apache/mod_python 構成を使用してセットアップされます。
<Location "/mysite">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE mysite.settings
PythonOption django.root /mysite
PythonDebug On
PythonPath "['/path/to/project/parent'] + sys.path"
</Location>
ここで、mysite は 2 つのプロジェクトで異なります (Location ディレクティブ、DJANGO_SETTINGS_MODULE、および django.root 内)。PythonPath も異なります。
2 つの Location ディレクティブのうち 1 つだけが配置されている場合、どちらのサイトでも問題なく動作します。どちらの構成も単独で機能します。
両方の Location ディレクティブ (個別の URL パスを参照する) がある場合、1 つのサイトにしかアクセスできません。「/portal」と「/apitest」のロケーション ディレクティブがあり、http://mydomain.com/apitest にアクセスすると、常に「/portal」からコードが提供されます。
複数の Location ディレクティブを含めるだけで、同じホストから 2 つの django サイトを提供することは可能ですか、それとも VirtualHosts を使用する必要がありますか?
ありがとう、デビッド