1

同じ Apache 仮想ホスト上で Django アプリケーション サーバーと共に静的 Web サイトをホストする必要があります。静的サイトはルート URL (/) からアクセスできる必要がありますが、アプリケーション サーバーは、URL が /service で始まる場合にのみ呼び出す必要があります。Django サービスを Apache と統合するには、mod_wsgi を使用する必要があります。理想的には、次のように 2 つのサイトを構成できます。

WSGIScriptAlias /service service.wsgi
Alias / "/var/www/"

ただし、Apache は WSGIScriptAlias よりも Alias を優先するため、すべてのリクエストは静的な Web サイトで終了します。希望する動作を取得するにはどうすればよいですか。mod_redirect を使用してみましたが、成功しませんでした。

4

1 に答える 1

2

削除する:

Alias / "/var/www/"

デフォルトの静的ファイル ルートの DocumentRoot を設定します。

DocumentRoot /var/www

また、WSGIScriptAlias ディレクティブのターゲット パスは絶対パスでなければならず、'service.wsgi' だけにすることはできないことに注意してください。

于 2012-10-24T05:26:39.957 に答える