들어오는 연결을 처리하는 Flask 서버와 nginx가 있습니다. https를 사용하여 Flask API의 특정 메서드를 호출하면 제대로 작동하지만 문제는 nginx가 http에서 https로 리디렉션되고 Python 호출에 포함된 데이터가 손실되는 경우입니다.
NGINX 구성 파일:
server {
server_name myurl.com;
listen 80;
location / {
return 301 https://myurl.com$request_uri;
}
}
server {
server_name myurl.com;
listen 443 ssl;
add_header Strict-Transport-Security "max-age=31536000";
ssl_certificate /etc/letsencrypt/live/myurl.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/myurl.com/privkey.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
include uwsgi_params;
uwsgi_pass flask_server:5555;
}
}
파이썬 호출:
from requests import get
token = {'token': 'thetoken1234'}
data={'kms': '80000'}
response = get('http://myurl.com/evaluate_car', headers=token, data=data).json()
URL의 https 버전을 호출하면 제대로 작동하지만 http의 경우 데이터 사전의 "kms" 변수가 손실됩니다.
이 데이터 사전을 저장하려면 NGINX 구성 파일에 무엇을 포함해야 합니까?