Задать вопрос
Denis_maker
@Denis_maker
✔ Инженер-программист. Веду весь спектр разработки

Как проксировать cookies в nginx?

На свой домен "ваш-домен.ру" через nginx я подгружаю другой сайт "берём-содержимое.ру", который является интернет-магазином из конструктора. Конфигурацию прикрепил. Вопрос: Как я могу передавать куки между ними? Проблема: действия на "ваш-домен.ру" обнуляются после обновления или перемещения по вкладкам.
server {
  listen 80;
  listen [::]:80;
  server_name ваш-домен.ру;
  return 301 https://$host$request_uri;
  
  location / {
    proxy_pass https://берём-содержимое.ру;
  }
}

Пробовал разные варианты, и они не сработали для меня, вот что пробовал использовать:
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_cookie_domain www.$host $host;
proxy_pass_header Set-Cookie;
proxy_cookie_path / "/; secure; HttpOnly; SameSite=strict";
  • Вопрос задан
  • 2421 просмотр
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@dodo512
В этом конфиге всё завершается на строчке:
return 301 https://$host$request_uri;
и дело не доходит до выполнения proxy_pass.
Так что править нужно другой конфиг там где
server {
  listen 443 ssl;
  server_name ваш-домен.ру;


proxy_pass https://берём-содержимое.ру;
proxy_cookie_domain  берём-содержимое.ру  ваш-домен.ру;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы