@JamesWest
Developer, network engineer

Как правильно передать HTTP заголовки в Django?

Задача состояла в том, чтобы развернуть на сервере Django приложение, которое использует заголовок REMOTE_USER. Nginx туда вносит авторизованного пользователя и передает дальше до WSGI сервера Gunicorn. А последний уже передает приложению. Просматривая заголовки я понял что какая-то промежуточная инстанция добавляет префикс "HTTP_". Следовательно, у меня получается "HTTP_REMOTE_USER". Вопрос состоит в том, кто добавляет данный префикс и как его убрать?
Задаю переменную директивой в NGINX:
proxy_set_header REMOTE_USER $remote_user;
Gunicorn настроен по стандарту:
ExecStart=/var/www/portal/venv/bin/gunicorn \
          --access-logfile /var/log/gunicorn/access.log \
          --error-logfile /var/log/gunicorn/error.log \
          --capture-output \
          --log-level debug \
          --workers 3 \
          --bind unix:/run/gunicorn.sock \
          portal.wsgi:application
  • Вопрос задан
  • 195 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы