Pyramidは開発目的で独自のWaitress Webサーバーを使用しますが、私は竜巻の下でWSGIアプリケーションを提供したいと思います。私はpserveの.iniファイルを使用して設定する必要があると思うが、動作させることができない。竜巻の下でPyramid WSGIアプリケーションを実行する
答えて
また、竜巻の下でWSGIを実行することを推奨していない。 http://www.tornadoweb.org/documentation/wsgi.html
def simple_app(environ, start_response):
status = "200 OK"
response_headers = [("Content-type", "text/plain")]
start_response(status, response_headers)
return ["Hello world!\n"]
container = tornado.wsgi.WSGIContainer(simple_app)
http_server = tornado.httpserver.HTTPServer(container)
http_server.listen(8888)
tornado.ioloop.IOLoop.instance().start()
それでは、どのサーバーを使用しますか?好ましくは非常に速いもの – stipetic
あなたのニーズによって異なります。スピードがすべての場合は、_probably_Tornadoを使用する必要がありますが、WSGI-appとしてデプロイするのではなく、ネイティブの非同期Tornado-appとしてデプロイする必要があります。 (特にロングポーリングが問題になる場合)既存のWSGIインターフェイスアプリケーションが必須であれば、http://nichol.as/benchmark-of-python-web-serversが役立つかもしれません。あなたのアプリにもよりますが、若干遅くてシンプルでリーンなサーバーと、うまくチューニングされたVarnish/nginxキャッシングフロントエンドを組み合わせるのが良い方法です。 – Rawler
たとえば、多くのアプリケーションでよく見られる共通のインデックスビューが生成されている場合、うまくチューニングされたnginxは、数秒ごとに1つのリクエストがPythonコードに当たったことを確認できます。 – Rawler
ピラミッドのアプリケーションを簡単にINIファイルから読み込むことができます。
あなたはまだいくつかの理由のためにそれをやりたいなら、ドキュメントの第二の例は、あなたが探しているもののようです。そこから、wornアプリをTornadoのWSGIContainerに渡すだけです。
from pyramid.paster import get_app
app = get_app('development.ini')
container = tornado.wsgi.WSGIContainer(app)
ランナースクリプトの代わりに 'pserve'を使ってアプリを起動する方法はありますか? – zakdances
pserveサーバーのランナーは、PasteDeployを介して完全にプラグイン可能ですので、自分で書くことができます(setuptoolsのエントリーポイントを把握すると非常に簡単です)。私は竜巻のためにあらかじめ焼いたランナーに精通していません。 –
- 1. 竜巻/ websocketアプリケーションをホストする
- 2. 竜巻とブロックコード
- 3. 竜巻Python:NGINXとの竜巻サーバの統合
- 4. 竜巻やRedisの
- 5. 竜巻とWTForms
- 6. ファイルアップロードと竜巻
- 7. ajaxリクエストハンドラを実行する方法竜巻
- 8. 竜巻のスケーラビリティwebsocket chat
- 9. バインド竜巻Webサーバーランダムポート
- 10. 地震と竜巻の違い
- 11. 竜巻アプリケーションでRabbitMQ(Pikaライブラリ)を通信する方法
- 12. pythonの竜巻アプリケーションをスケールする適切な方法
- 13. 竜巻ウェブアプリケーションを停止するには?
- 14. 竜巻raise gen.Return Returnなし
- 15. 竜巻Webサーバー(Python 2.5、Win 7)でhello worldを実行している問題
- 16. 竜巻で並行処理が可能ですか?
- 17. 私はジャンゴと竜巻を結合する方法を探していた竜巻の生産環境のアドバイス
- 18. 竜巻で単体テストを行う方法
- 19. django +竜巻アプリケーションの非同期機能のテスト
- 20. Gridfs-Nginxと竜巻からのGridfs
- 21. 竜巻:外部のCSSファイルのURL
- 22. スーパバイザで竜巻がきれいに再起動しない
- 23. 竜巻のPeriodicCallbackでブロックコードを処理する方法
- 24. 竜巻でのユーザーセッションを処理する標準的な方法
- 25. 竜巻twittermixinはリダイレクトできなかったと竜巻は、いつターミナルプリント1 500エラー
- 26. フラスコ内でajax経由で竜巻でクッキーにアクセスする
- 27. 竜巻で安全なクッキーを削除する
- 28. 竜巻IOStreamのタイムアウトを設定するには?
- 29. 竜巻Webサーバーにajaxuploadでアップロードする非同期ファイル
- 30. gevent wsgiサーバーでcherrypyアプリケーションを実行しています
本当にあなたが求めていたものではないので、コメントでも答えでもありません。 TornadoはWSGIに対応できますが、WSGIでは非同期処理が許可されていないため、実際には推奨されていません。これはTornadoを実行する本当の理由です。 IMHO flupは、WSGI-appsを展開するためにはるかにシンプルな方法であり、WSGI-appとAJP/FCGI/SCGI/CGIの間のゲートウェイとして機能します。フォークバージョンは、[Python GIL](http://wiki.python.org/moin/GlobalInterpreterLock)を参照してください。 – Rawler