Разница в настройке "proxy_set_header X-Forwarded-Proto $ схема;" снаружи и внутри nginx location {} блок - PullRequest
0 голосов
/ 16 мая 2019

Я пытаюсь передать защищенный файл cookie в приложение JS для экспресс-узла и использую Nginx в качестве веб-интерфейса. Для успешной реализации nginx должен передать заголовок «X-Forwarded-Proto» со значением «https». Реализация безопасного cookie не будет выполнена, если я укажу схему proxy_set_header X-Forwarded-For $; вне блока nginx location {} есть оператор proxy_pass.

Я хочу знать разницу между указанием proxy_set_header внутри блока nginx location {} и вне его.

Безопасный файл cookie потерпит неудачу в этом случае:

server {
  proxy_set_header X-Forwarded-Proto $scheme;
  location {
    proxy_pass http://127.0.0.1:8080;
  }
}

Безопасный файл cookie пройдет в этом случае:

server {
  location {
    proxy_pass http://127.0.0.1:8080;
    proxy_set_header X-Forwarded-Proto $scheme;
  }
}
...