Я использую nginx в качестве прокси-сервера для приложения Django с использованием gunicorn. Приложение Django привязано к http://127.0.0.1:8000. И вот моя установка Nginx от и т.д./Nginx/сайты с поддержкой/parkitbackend:Передача JSON от Nginx до Gunicorn
server {
server_name AA.BB.CC.DD;
access_log off;
location /static/ {
autoindex on;
alias /home/zihe/parkitbackend/parkitbackend/common-static/;
}
location/{
proxy_pass http://127.0.0.1:8000;
}
}
Я использую питона запросов модуль:
requests.post("http://AA.BB.CC.DD/dashboard/checkin/", data=unicode(json.dumps(payload), "utf8"))
размещать объекты JSON в моем Джанго приложение называется приборной панели, где я имеют функцию на панели инструментов/views.py, которая называется checkin для обработки объекта JSON.
У меня не было ошибок при запуске скрипта JSON posting. Тем не менее, Nginx, похоже, не может передать запрос на стрельбу, привязанную к 127.0.0.1:8000. Что мне делать, я могу использовать Nginx для передачи JSON в мое приложение django? Спасибо!
Дополнительные примечания: Я очень уверен, что JSON проводки код и мой Джанго приложение работает правильно, так как я проверил это путем связывания Django приложение http://AA.BB.CC.DD:8000 и побежал этот код в Python:
requests.post("http://AA.BB.CC.DD:8000/dashboard/checkin/", data=unicode(json.dumps(payload), "utf8"))
и мой Приложение django получило JSON, как ожидалось.
Является ли ваш артиллерист фактически привязанным к порту 8000? Вы запустили 'gunicorn -bind 127.0.0.1:8000 myapp'? – charlesreid1
Выполняют ли какие-либо другие запросы через nginx? –
@ charlesreid1 Да. Я запустил gunicorn parkitbackend.wsgi: application -bind 127.0.0.1:8000. – CykoZ