web-dev-qa-db-ja.com

Nginxのuwsgi_passとproxy_passの違いは?

私はNginxの背後でuWSGIを実行しており、proxy_passを使用してNginxにuWSGIをヒットさせています。 uwsgi_passに切り替えるメリットはありますか?もしそうなら、それは何ですか?

26
Eli

uwsgi_passuwsgiプロトコルを使用します。 proxy_passは、通常のHTTPを使用してuWSGIサーバーに接続します。 uWSGI docsは、このプロトコルがより良く、より速く、uWSGIのすべての特別な機能から利益を得ることができると主張しています。

本当のメリットはありますか?はい。送信するデータのタイプと応答を生成するために呼び出す必要があるuWSGIプラグインをuWSGI情報に送信できます。 http(proxy_pass)では、それは得られません。詳細は WSGI docs を参照してください。

ただし、httpの代わりにuwsgiプロトコルを使用する利点が文書化されていない場合でも、可能であればuwsgiプロトコルを使用する必要があります。uwsgiはuWSGIサーバーのメインプロトコルであり、ここでより適切に適合するためです。

Uwsgiプロトコルを使用する場合は、uWSGI開始スクリプトのhttp-socketパラメータをsocketに変更する必要があります。

36
GwynBleidD