0

virtualenvにピラミッドアプリがあり、apache + uwsgiを使用してデプロイしたいのですが、apache、uwsgi、pyramidを接続する方法がわかりません。誰かがapache.confとproduction.iniの例を提供できますか?

多くの例では、uWSGIプロセスを管理するためのinitスクリプトを作成する必要がありますが、Apacheはuwsgiプロセスを開始できますか?

4

1 に答える 1

2

私は物事のApache側を助けることはできませんが、あなたの場合に動作する私のuwsgi config.iniはここにあります. Apache はネイティブの uwsgi プロトコルをサポートしていないため、以下のように http を話すように uwsgi を設定する必要があります。次に、リクエストをバックエンド http サーバーにプロキシするように Apache を構成する必要があります。

http = 127.0.0.1:33932 ; UNIX ファイル ソケットも使用できます

マスター = 1

ワーカー = 5 ; CPU 数 + 1

ハラキリ = 30 ; 秒 = リクエストのタイムアウト時間

バッファサイズ = 32768 ; 実験的に見つけました。あなたのアプリは、より少なくてもより多くてもうまく機能するかもしれません。

chdir = /path/to/your/uwsgi_webapp

モジュール = your_module

callable = your_wsgi_app

virtualenv = /path/to/your/uwsgi_webapp/env

daemonize = /path/to/your/uwsgi_webapp/log/uwsgi.log

pidfile = /path/to/your/uwsgi_webapp/uwsgi_fuzzy.pid

Apache をフロントエンド Web サーバーとして使用することは、推奨される構成ではないことに注意してください。別の http サーバーにプロキシするためだけに完全な Apache プロセスを開始すると、パフォーマンスがかなり低下します。そのため、nginx のような軽量サーバーまたは Varnish のような http プロキシが推奨されます。

于 2012-06-04T19:01:55.727 に答える