使用 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
}
因为我希望下游系统能够使用这个 cookie,所以这与指令无关add_header Set-Cookie
(指令用于返回客户端的响应)。
答案1
您可以通过以下方式向服务器提供 cookies
proxy_set_header Cookie "name=john; age=30; male=1";