0

ルートにあるものを含む mod_wsgi を使用して、複数の django アプリを提供したいと考えています。現在、私のApache構成は次のようになっています。

WSGIScriptAlias /app1 /path/to/app1/wsgi.py
<Directory /path/to/app1>
    Order deny,allow 
    Allow from all
</Directory>

WSGIScriptAlias /app2 /path/to/app2/wsgi.py
<Directory /path/to/app2>
    Order deny,allow
    Allow from all
</Directory>

WSGIScriptAlias / /path/to/main-app/wsgi.py
<Directory /path/to/main-app>
<Files wsgi.py>
    Order deny,allow
    Allow from all
</Files>
</Directory>

その最後のディレクティブを /main に切り替えると正常に動作しますが、その最後のディレクティブを記述どおりに提供しようとすると、Apache は /folder1 で /app1/folder を検索し、最初の 2 つのディレクティブのそれぞれについて 500 エラーが発生します。app1.servername と app2.servername を構成する以外に、これを行う方法はありますか?

4

1 に答える 1

1

/app2 を /path/to/app1/wsgi.py にマップするというのは本当ですか?

それ以外は、その Apache 構成スニペットに問題はありません。

Django 設定ファイルで FORCE_SCRIPT_NAME を誤って設定していないことを確認してください。

Django が DJANGO_SETTINGS_MODULE を設定するために wsgi.py で setdefault() を使用していないことを確認してください。見る:

于 2013-07-16T19:14:39.170 に答える