virtualenvにピラミッドアプリがあり、apache + uwsgiを使用してデプロイしたいのですが、apache、uwsgi、pyramidを接続する方法がわかりません。誰かがapache.confとproduction.iniの例を提供できますか?
多くの例では、uWSGIプロセスを管理するためのinitスクリプトを作成する必要がありますが、Apacheはuwsgiプロセスを開始できますか?
私は物事の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 プロキシが推奨されます。