所以这是我的背景:
我在端口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;
}
}