使用 Nginx 反向代理注入 cookie

Mar*_*tör 4 nginx reverse-proxy

使用 Nginx 作为反向代理,我想注入一个 cookie 供后端系统使用。

location /delegate {
  proxy_pass                        <some-url>;
  proxy_set_header Host             $host;
  proxy_set_header X-Forwarded-For  $remote_addr;
  proxy_set_header X-Request-ID     $request_id;
  # some more
  # here: inject a new cookie into `cookie` request header
}
Run Code Online (Sandbox Code Playgroud)

因为我希望下游系统使用 cookie,所以这与add_header Set-Cookie指令无关(用于返回给客户端的响应)。

小智 5

您可以通过以下方式向服务器提供 cookie

proxy_set_header Cookie "name=john; age=30; male=1";
Run Code Online (Sandbox Code Playgroud)