Я использую nginx в качестве обратного прокси-сервера для обслуживания сайта только для https. Поэтому я хочу, чтобы куки для этого сайта были помечены как безопасные. Но внутренний сервер является http-сервером, поэтому он не устанавливает флаг безопасности для своих файлов cookie. Как я могу изменить заголовок Set-Cookie в ответ, чтобы добавить безопасный флаг?
nginx
reverse-proxy
Тяньи Цуй
источник
источник
proxy_cookie_secure
: trac.nginx.org/nginx/ticket/368 Однако это еще не реализовано (и проблема устарела ).Ответы:
Возможно, вы сможете заставить свой прокси-сервер nginx изменять файлы cookie, созданные бэкэндом, и устанавливать флаг безопасности - для вдохновения см. Как переписать часть домена Set-Cookie в обратном прокси-сервере nginx? ,
Однако я думаю, что лучшим решением будет получить то, что создает cookie на бэкэнде, чтобы установить флаг безопасности. Как вы это делаете, это другая история (или вопрос :).
источник
X-Forwarded-Proto
заголовок и убедиться, что он интерпретируется вашим приложением. Это распространенный метод, который также позволяет смешанным http / https-приложениям правильно реагировать на основе протокола.Я использую следующий код конфигурации nginx:
Вместо регулярного выражения, чтобы сделать это динамичным, вы, конечно, можете использовать полное доменное имя.
источник
Cookie
заголовке.Это поможет мне:
См. Http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cookie_path
источник