Путь cookie с обратным прокси NGINX - PullRequest
0 голосов
/ 14 марта 2019

У меня есть три разных приложения, работающих за обратным прокси-сервером NGINX.

Все они имеют графический интерфейс входа в систему, который использует один и тот же API аутентификации.Аутентификация основана на файлах cookie.

Моя проблема заключается в том, что пути файлов cookie устанавливаются по-разному в зависимости от того, какой графический интерфейс используется для входа в систему.

API аутентификации фактически устанавливает cookie-путь к /, но я предполагаю, что это прокси-сервер NGINX, который перезаписывает это в зависимости от местоположения.

Есть ли способ установить путь файлов cookie к /, независимо от того, какой графический интерфейс используется?

Вот так выглядит моя конфигурация NGINX:

http {
    server {
        listen       80;
        server_name  localhost;

        location = / {
            rewrite / /admin;
        }

        location /admin/ {
            proxy_pass  http://localhost:9001/;
        }

        location /app/ {
            proxy_pass http://localhost:3100/;
        }

        location / {
            proxy_pass  http://localhost:3000/;
        }
    }
}

Редактировать 1 : я пытался добавить

proxy_cookie_path ~*^/.* /;

, как описано здесь , но это не помогло.Путь к cookie по-прежнему / admin или / app

1 Ответ

0 голосов
/ 15 марта 2019

Директива proxy_cookie_path наверняка является решением описанной проблемы.

(Я только что узнал, что мой cookie не был установлен из API на стороне сервера, но на стороне клиента. Так что проблема не былаКонфигурация NGINX.)

Итак, для записи:

proxy_cookie_path ~*^/.* /;

должно помочь, если файл cookie установлен со стороны сервера.Для получения дополнительной информации о директиве см. здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...