2012-02-07 27 views
2

mod_pythonに関するブログ記事のほとんどは、& mod_wsgiがmod_wsgiの方が優れていることと、WSGIアプリケーションがどのようになっているかを伝えることに集中しているようです。これは問題ありませんが、私が本当に知りたいことは - 主題を完全に知るために - です:mod_wsgiと比較して、mod_pythonはどのように機能しますか?

スクリプトの実行方法はどうやって違いますか?

CGIを使用すると、サーバは単に環境を設定し、単純な.pyを実行します。 WSGIはアプリケーションをオブジェクトにラップしますが、コンセプトはまだほとんど同じです:.pyファイルを実行します。

mod_pythonはどうしますか?

私は本当にmod_がどんなものなのかを学ぶことにも興味があるので、実際には、興味のあることを教えてください。

ありがとうございます!

+0

これはWSGIとは異なります。 –

答えて

2

、すなわち、公式mod_pythonのドキュメントを参照してください:実際には

を、で作業するとき、通常ははまったくのApacheを実行する必要はありませんので予めご了承くださいPythonから直接ページを提供する多くの方法があります。

標準ライブラリ:

外部Webサーバ:

外部のWebフレームワーク:

+0

"Apacheをまったく実行する必要はありません" Apacheはこれらのサーバーの前でプロキシとして使用できますが。 1つのサーバーで複数のサイトを提供する場合に便利です。 – aitchnyu

+0

AFAIKでは、単一のサーバー上で複数のサイトを稼動させることも、純粋なPythonの代替案ではないにしても、ほとんどすべてで実現できます。たとえば、http://tools.cherrypy.org/wiki/VirtualHosts – Kimvais

+0

1つのサーバーで複数のサイトを実行できるかどうかは、実行されているフレームワーク/アプリケーションによって異なります。たとえば、Djangoは、実行中のものを分離するためにサブインタープリタを使用することをホスティング・メカニズムがサポートしていない限り、同じプロセスで異なるコードベースを持つ複数のサイトを実行することはできません。インタプリタの作成を制御するmod_wsgiやuWSGIなど、組み込みソリューションだけではPythonコマンドラインから実行される純粋なPython WSGIサーバはありません。 –

3

あなたが読んで始めることができ:

http://blog.dscpl.com.au/2009/03/python-interpreter-is-not-created-for.html

when/howサブインタープリタを作成して使用する基本的な原則は、mod_wsgiでも同じです。

mod_pythonはApache Software Foundationによって開発されずに屋根裏部屋に移動されているので、mod_pythonをどのように動作させるかの基礎としてmod_pythonを使用したいと考えています。mod_wsgiモジュールはまた、あなたの意図がそのレベルまで下がることになっている場合、mod_pythonがスレッドの処理に間違っていることを修正します。

関連する問題