実現したいこと
NGINX <-> uwsgi <-> flask
の構成で、flaskでhttpリクエストのBodyを受け取りたい。
前提
上記の構成をDocker/Docker Composeにて構築。
発生している問題・エラーメッセージ
直接、flaskにhttpリクエストを送信する場合、bodyメッセージを受け取れるが、
NGINXを経由する場合、bodyメッセージが消えています。
なお、headerは問題なく取得できています。
該当のソースコード
NGINX 設定ファイル(serverディレクティブのみ)
1location /api/ { 2 include uwsgi_params; 3 uwsgi_pass unix:///tmp/uwsgi.sock; 4 5 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 6 proxy_set_header X-Forwarded-Proto $scheme; 7 proxy_set_header X-Forwarded-Host $host; 8 proxy_set_header X-Forwarded-Prefix /; 9}
Flaskにおけるリクエストbody取得箇所
1from flask import request 2 3request_body = request.get_data(as_text=True)
補足情報(FW/ツールのバージョンなど)
nginx:1.24

回答1件
あなたの回答
tips
プレビュー