2012-04-07 6 views
0

私はvirtualenvにピラミッドアプリを持っていますが、これをapache + uwsgiを使って展開したいのですが、apache、uwsgi、pyramidの接続方法は分かりません。誰もapache.confとproduction.iniの例を提供できますか?uwsgiとapacheを使ってピラミッドアプリを導入する

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

答えて

2

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

HTTP = 127.0.0.1:33932;また、UNIXファイル・ソケットを使用することができ

マスタ= 1

労働= 5; CPUの数+ 1

切腹= 30;秒=リクエストタイムアウト時間

バッファサイズ= 32768;実験的に発見された。あなたのアプリはそれほど多くないとうまくいくかもしれません。

のchdir = /パス/に/あなた/ uwsgi_webapp

モジュール= your_module

呼び出し可能= your_wsgi_app

virtualenvの= /パス/に/あなた/ uwsgi_webapp/envを

デーモン化= /path/to/your/uwsgi_webapp/log/uwsgi.log

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

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

関連する問題