Konfiguruję aplikację python/flask/uwsgi + nginx i działa dobrze. Chcę używać GeoIP, ustawić go na nginx strony:Jak odczytać parametry UWSGI w python/flask przeszedł z nginx
location/{
include uwsgi_params;
uwsgi_pass unix:/tmp/qbaka-visit.sock;
...
uwsgi_param GEOIP_COUNTRY_CODE $geoip_country_code;
}
Ale teraz nie wiem jak odczytać tę właściwość w Pythonie. Przed wprowadzeniem uwsgi użyłem prostego wbudowanego serwera www + nginx proxy_pass, w którym to przypadku użyłem proxy_set_header X-Geo-Country $geoip_country_code;
i przeczytałem ten argument używając request.headers
, ale dla paramów UWSGI nie mogłem wymyślić jak je odczytać.
Dziękuję bardzo, to działało. – Daniil
Dzięki za to. Nie mogę jednak znaleźć * oficjalnej * dokumentacji dotyczącej ustawiania nagłówków HTTP z 'uwsgi_param' w dowolnym miejscu. Czy ktoś ma referencje? – esmail
@esmail: relacja między nagłówkami żądań a 'HTTP_' nie jest częścią uwsgi, ale raczej' wsgi'/'pep-333' (patrz: https://www.python.org/dev/peps/pep -0333/# environ-variables). "uwsgi_param" ustawia pary klucz-wartość w środowisku przekazanym do aplikacji. W rzeczywistości "pep-333" wyraźnie przekazuje te dane do cgi spec: https://tools.ietf.org/html/rfc3875#section-4.1.18 – SingleNegationElimination