5

これは、現在 Google で検索するのが難しいと思われるものに対する標準的な回答を見つけようとする試みです。私は Pyramid で Web アプリを書いていますが、サーバー スタックがどのようになるかを決める余裕があります。Mongrel2 について非常に良いことを聞いたので、それを使ってアプリを提供してみたいと思います。ただし、Mongrel2 のマ​​ニュアルと Google 検索から、Mongrel2 を WSGI アプリに接続する方法がわかりません。自分でロールバックする必要がありますか、またはこの問題に対する既存の解​​決策はありますか?

4

4 に答える 4

6

標準的な答えを求めて、Mongrel2 で WSGI アプリを提供する方法を探しているときに見つけた WSGI ハンドラーを以下に示します。現時点では、Django ユーザーにとってはwsgidが最善の策のように見えますが、他のユーザーにとっては致命的な欠陥があり、代替手段には欠陥があります。


  • wsgidプロジェクトはまだ 1.0 ではありませんが、1.0以前でも使えるものはたくさんあります。その周りには活発なコミュニティがあるようで、これはお勧めです。
  • m2wsgiハンドラーは、ほとんどが 1 人のプロジェクトのように見えますが、生きているようです。「bar と baz を試してみましたが、問題が完全に解決されなかったので、foo を書き始めました」は、開始するのに適した場所であり、その機能です。 -リストは良さそうです。
  • GitHubのMongrel2-WSGI-Handlerプロジェクトは 1 年以上コミットされていないため、機能している可能性はありますが、少し心配です。
  • BitBucketのmongrel2_wsgiプロジェクトも 1 年以上コミットされていないため、有力な候補には見えません。
  • Brubeckは、Mongrel2 と Python で構築された完全な Web フレームワークであり、興味深いものです。

このトピックに関する他の場所でのディスカッションと投稿:

于 2011-10-19T17:14:41.077 に答える
3

wsgid を使用して mongrel2 をセットアップして WSGI アプリを実行する方法について説明している、私が書いたこの投稿があります。ここにあります: http://daltonmatos.wordpress.com/2011/11/06/deploying-your-django-application-with-mongrel2-and-wsgid/

于 2011-11-11T00:52:45.417 に答える
2

特に wsgid については、一般的な WSGI アプリケーションをロードするように指示する必要があるでしょう。ドキュメントでそれを行う方法について詳しく知ることができます: Loading a generic WSGI Applicationですが、 AppLoader の実装はそれほど難しくありません。

その他のヘルプが必要な場合は、メーリング リストに電子メールを送信してください。喜んでお手伝いします。

于 2011-10-18T20:37:08.953 に答える
2

WSGI アプリケーションを提供できる Mongrel 2 ハンドラーを使用する必要があります。基本的に、mongrel2 zeromq ソケットからのメッセージを wsgi 環境に変換するものです。これらにはいくつかあります。私は過去にm2wsgiを使用して成功しましたが、 wsgidも非常に有望に見えると思います。

于 2011-10-17T01:06:19.783 に答える