web-dev-qa-db-ja.com

mod_wsgi、mod_python、または単にcgi?

私は自分のウェブサーバー(Apache + Ubuntu)とpythonをいじっています。私が見たものから、これを行うには3(?)主な方法があります:

  1. .pyをcgiとして処理するように構成されたApache
  2. 古くなったmod_pythonを使用するように構成されたApache(?)
  3. Mod_wsgiを使用するように構成されたApache

Djangoはmod_wsgiを好むので、Djangoの学習に少し興味があります(彼らの公式チュートリアルはかなり優れていると聞いたことがあります)。

「推奨」設定とは何ですか? mod_pythonを使用する理由は本当にないと思いますが、.pyをcgiとして処理することとmod_wsgiを処理することの違いは何ですか?それらをタンデムで実行することは可能ですか?

私は本当に、Apache + Pythonの入門書(リンクも良い)を探しているだけだと思います。これまで出会ったことのなかで、非常に有益なものは何もありません。

45
Wayne Werner

mod_python は機能していないため、新しいプロジェクトではmod_pythonを使用することはおそらくお勧めできません。個人的には、CGI(またはFastCGI)よりもmod_wsgiを使用することを好みます。セットアップは非常にシンプルで、はるかに効率的です。

33
mipadi
  1. CGIを使用しないでください。それは非効率的です。リクエストごとに新しいプロセスを生成します。結構です

  2. Mod_pythonにあまり時間をかけないでください

  3. Mod_wsgiを使用します。

フレームワークなしでCGIライクなものを書きたい場合は、とにかくmod_wsgiを使用してください。 WSGI標準( PEP 3 )は、簡単で、交換可能で、再利用可能で、プラグアンドプレイ可能な方法でWebアプリケーションを作成するために不可欠です。

16
S.Lott

Mod_Python

mod_pythonは健在です。こちらをご覧ください http://modpython.org/ 。さらに、Python 3 :: http://modpython.org/live/current/modpython.pdf をサポートする最新リリース3.5.0のドキュメントを以下に示します。 =。現在使用しています。

Mod_WSGI

mod_wsgiは、それ自体が必要最低限​​ではなく、Flaskなどのフレームワークで使用されるものと見なしています。

8
cptaffe

私もmod_wsgiを使います。

質問についてより深く理解したい場合は、これを見てください:

いい物!

8
ssoler