私はpython/flask/uwsgi + nginx web appをセットアップしました。nginxから渡されたPython /フラスコのUWSGIパラメータを読むには
location/{
include uwsgi_params;
uwsgi_pass unix:/tmp/qbaka-visit.sock;
...
uwsgi_param GEOIP_COUNTRY_CODE $geoip_country_code;
}
しかし、今、私はpythonでこのプロパティを読み取る方法を知らない:私はnginxの側にそれを設定、のGeoIPを使用したいです。私はproxy_set_header X-Geo-Country $geoip_country_code;
を使用し、request.headers
を使ってこの引数を読んでいましたが、UWSGIのパラメータのために私はそれらを読む方法を理解できませんでした。
ありがとうございました。 – Daniil
ありがとうございます。私はどこでも 'uwsgi_param'でHTTPヘッダーを設定することについての公式文書を見つけることはできません。誰かがリファレンスを持っていますか? – esmail
@esmail:リクエストヘッダと 'HTTP_'との関係はuwsgiではなく' wsgi'/'pep-333'です(https://www.python.org/dev/peps/pep参照)。 -0333 /#environ-variables)。 'uwsgi_param'は、アプリケーションに渡される環境上のキーと値のペアを設定します。実際、 'pep-333'はこれらをcgi仕様に具体的に委譲しています:https://tools.ietf.org/html/rfc3875#section-4.1.18 – SingleNegationElimination