web-dev-qa-db-ja.com

パイロンアプリを提供するためにnginx + uwsgiを設定するためのチュートリアルはありますか?

現在、私は nginxをリバースプロキシペーストに 、サーバーに Mediacore (Pylonsアプリ)を使用しています。ただし、ビデオを送信しようとすると、この構成は失敗します。私は特に、Mediacoreの公式推奨事項である太ったアプローチを避けようとしています。有名な " benchmark of python webservers "で、uwsgiのパフォーマンスは素晴らしいですが、かなり新しいです。そのため、適切なチュートリアルが見つかりませんでした。これは包括的で初心者にも優しいので、高性能python Webサーバーのいずれかをセットアップするためにそのようなガイドを参照していただければ幸いです。ヒントをありがとうございます。

1
alfish

パイロンアプリのデプロイはuWSGIで非常に簡単です。このセクションをdeployment.iniに追加するだけです

[uwsgi]
マスター= 1
プロセス= 4
ソケット=:3031
home = <venv>

代用<venv> virtualenvのフルパスを使用して、最終的にソケットポートを必要なものに変更します

次に、nginx.confに移動し、次のように変更します。

場所/ {
uwsgi_paramsを含める;
uwsgi_pass 127.0.0.1:3031;
}

明らかに、uwsgi_passをuWSGIソケットの正しいポートに設定します

今uwsgiを開始します

uwsgi --ini-paste <path>

どこ <path>はdeployment.iniファイルのフルパスです

大規模なサーバーを使用している場合は、プロセスの数も増やすことができます

2
Unbit