是否可以使用nginx在不同的域请求上添加cookie?

时间:2017-08-28 10:57:18

标签: nginx cookies nginx-reverse-proxy

所以这是我的背景:

我在端口4203上有一个前端本地应用程序。 端口3000上的nginx服务器会将'/'的所有请求指向 localhost:4203 所有对 localhost:3000 / api 的请求都代理 https://example.com/api ,这也会在我的浏览器上设置Cookie。获取cookie后,对 / api / resource 等相对路径的每个请求都可以正常使用标头中包含的cookie。 问题是我在我的前端应用程序上有一些绝对链接,我不想解析它们。因此,我会向 https://example.com/api/anotherResource 提出请求,因为某些原因我无法应用Cookie,因此他们失败了。

甚至可以在此绝对路径请求中添加cookie吗?

或许可以通过https:/example.com/api/anotherResource代理请求以首先获取localhost上的cookie。

这是我的nginx配置:

server {
  listen       3000;
  server_name  localhost;

  location ^ ~ /api/ {
    proxy_pass    https://example.com/api;
    }
  location / {
    proxy_pass    http://localhost:4203;
  }
}

0 个答案:

没有答案