私はNginxの背後でuWSGIを実行しており、proxy_pass
を使用してNginxにuWSGIをヒットさせています。 uwsgi_pass
に切り替えるメリットはありますか?もしそうなら、それは何ですか?
uwsgi_pass
はuwsgi
プロトコルを使用します。 proxy_pass
は、通常のHTTPを使用してuWSGIサーバーに接続します。 uWSGI docsは、このプロトコルがより良く、より速く、uWSGIのすべての特別な機能から利益を得ることができると主張しています。
本当のメリットはありますか?はい。送信するデータのタイプと応答を生成するために呼び出す必要があるuWSGIプラグインをuWSGI情報に送信できます。 http(proxy_pass
)では、それは得られません。詳細は WSGI docs を参照してください。
ただし、httpの代わりにuwsgiプロトコルを使用する利点が文書化されていない場合でも、可能であればuwsgiプロトコルを使用する必要があります。uwsgiはuWSGIサーバーのメインプロトコルであり、ここでより適切に適合するためです。
Uwsgiプロトコルを使用する場合は、uWSGI開始スクリプトのhttp-socket
パラメータをsocket
に変更する必要があります。