2012-04-18 6 views
1

mod_wsgiを使用してApacheにデプロイする必要のあるdjango 1.4でWebアプリケーションを構築しています。問題は、mod_pythonを使用して未処理のPython Webアプリケーションが既に実行されていることです。インターネットを通して勉強すると、私は両方のアプリケーションを使用することが可能であることを発見しました。私の質問は、Python、mod_python、mod_wsgi、apache、およびdjangoのどのバージョンの組み合わせ(より最近のバージョンがより好むでしょうか)です。djangoベースのmod_wsgiとraw pythonベースのmod_pythonを同じApache上で一緒に使用する

ありがとうございます。

答えて

1

私はまったく同じ設定をしています。

これを処理する最も簡単な方法は、VirtualHostsの下にアプリケーションを分割することです。あなたがこれを行うことができれば、それはすべて超簡単です。各アプリケーションのVirtualHostエントリがあります。

HTTP/Sで実行する必要がある場合は、問題が発生する可能性があります。 Apacheは、同じサーバー上のすべてのHTTP/Sサイトに対して1つのVirtualHostしか持つことができません。

  • のApache/2.2.14(Ubuntuの)
  • mod_pythonの/ 3.3.1
  • のPython/2.6.5
  • のmod_ssl:

    私たちは、主な生産マシンの次のバージョンを実行しています/2.2.14

  • のOpenSSL/0.9.8k
  • のmod_wsgi/2.8
+0

あなたが使っているpython、mod_python、mod_wsgi、apacheの正確なバージョンについてもっと詳しく教えてください。(インターネットでグーグルがmod_pythonにpythonの新しいバージョンで問題があると伝えているので、これを聞いていますapache) – Sudip

+0

Daniel Rosemanが示すように、他に選択肢がない限り、mod_pythonを使用しないでください。 (コードの移行が完了するまで私はしません) –

+0

ありがとうございました.. – Sudip

0

Djangoが最適に動作し、Apacheを使用している場合はmod_wsgiを使用して本番環境で実行することをお勧めします。あなたがnginxを使っているならuwsgiが良いです(私はnginxが個人的にはApacheよりはるかに優れています)

あなたはどんな方法でも実行できますが、それが最善の方法です。

他のmod_wsgiアプリケーションと同時にmod_python fcgiまたはcgiプロセスを実行し、逆プロキシとしてapacheを使用することもできます(または逆プロキシとしてApacheの前にnginxを置く)ことができます。このように関連するアプリにトラフィックをダイバーすることができます。

0

mod_pythonの推奨バージョンはありません。廃止予定です。それを使用しないでください。

関連する問題